Backend Developer Lead
">
We are seeking an experienced backend developer lead specializing in backend development, API design, and database management.
">
The ideal candidate will possess strong expertise in Python, frameworks such as FastAPI or Django, API development, application testing, and database management (Postgres or MySQL).
">
Experience in collaborating with front-end teams to build tools for thousands of end users is essential.
">
As a senior software engineer, you will play a pivotal role in developing and maintaining enterprise software, enabling remote file access and collaboration for offices and remote/hybrid workers.
">
Key Responsibilities:
">
">
1. Lead in architecting and designing a file access, sharing and collaboration platform used by thousands of users globally.
">
2. Implement, test, and deliver a RESTful HTTP-based API service.
">
3. Collaborate with engineering management, product management and key stakeholders to understand requirements and translate them into technical specifications.
">
4. Establish and uphold best practices, coding standards, and design patterns.
">
5. Design efficient database schemas, queries, and indexes.
">
6. Perform performance testing of the backend API services to ensure scaling and user experience requirements are met.
">
7. Adopt and implement industry best practices for securing internet-facing applications.
">
8. Stay up to date with compliance requirements to ensure API services meet necessary regulations.
">
9. Mentor junior engineers, providing guidance on best practices, technical skills, and career development.
">
10. Lead efforts to continuously improve development processes, tools, and methodologies.
">
11. Create and maintain documentation of API and architecture.
">
12. Communicate and collaborate with cross-functional teams.
">
13. Respond to customer-raised incidents in a timely manner, perform root cause analysis, and implement preventative measures.
">
14. Work closely with front-end developers, platform engineers, UX engineers, QA engineers to deliver collective goals.
">
15. Represent the team in technical discussions.
">
">
Required Skills and Qualifications:
">
">
16. Technologies:
">
17. Python 3
">
18. FastAPI or Django
">
19. Unit testing
">
20. Linux
">
21. Git (GitHub)
">
22. Docker (Containers)
">
23. Postgres or MySQL databases
">
24. Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
">
25. 5+ years of previous experience as a senior software engineer or similar role with a focus on backend API development.
">
26. In-depth knowledge of building HTTP-based API backends (RESTful or other types), including security, versioning, contracts, and documentation.
">
27. Strong proficiency working with frameworks like FastAPI or Django.
">
28. Excellent problem-solving and troubleshooting skills.
">
29. Strong communication and leadership skills, with the ability to mentor and inspire colleagues.
">
30. Experience testing and asserting the quality of work through unit, integration, and smoke tests.
">
31. Prior experience working within Agile teams.
">
32. English level: B2+
">
">
Desirable Skills and Experience:
">
">
33. Network file systems like SMB and NFS.
">
34. Experience testing and shipping enterprise applications.
">
35. Experience working with enterprise file sync and share solutions.
">
">
Benefits:
">
">
36. A comprehensive benefits package, including PTO and holidays.
">
37. Incentive stock options.
">
38. Company-paid private medical and dental plans.
">
39. An Employee Assistance Program.
">
40. Death In Service and Income Protection insurance.
">
41. A Pension Plan with company match.
">
42. Employee referral bonuses.
">
43. Professional development resources.
">
44. Volunteer opportunities via