Senior Python Engineer
Develops and supports open-source Python drivers and libraries for MongoDB, collaborates on APIs and new database features, investigates user issues, and contributes to design and code quality. The role requires substantial Python experience, strong ecosystem knowledge, and effective collaboration.
About the job
Responsibilities
- Develop and support MongoDB Python drivers and subsidiary libraries, including PyMongo, Django MongoDB Backend, PyMongoArrow, and LangChain MongoDB.
- Collaborate with a distributed, worldwide engineering team.
- Write and maintain open source specifications defining common behavior and APIs across MongoDB drivers.
- Investigate bugs and support requests from commercial customers, open source users, and internal users.
- Work with Product and Server teams on designs and specifications for new user-facing MongoDB features.
- Improve the quality, performance, and maintainability of the codebase.
- Design and specify major new features.
- Mentor junior engineers and interns and review peer code.
Requirements
- Substantial experience writing high-quality software in Python.
- Extensive knowledge of Python tools and frameworks, scientific Python, and web development frameworks.
- Practical experience with AI/ML frameworks and technologies in Python.
- Ability to make pragmatic design decisions while balancing usability, maintainability, and delivery time.
- Interest in open source software development and communities.
- Strong verbal and written communication skills.
- Collaborative, self-motivated, organized, and effective time-management skills.
Nice-to-Haves
- Experience with large language models and agentic tools in Python.
- Participation in open source communities through GitHub, conferences, or speaking engagements.
Compensation and Benefits
- Base salary range in Canada: $137,000–$189,000 CAD.
- Eligible benefits may include equity, an employee stock purchase program, flexible paid time off, 20 weeks of fully paid gender-neutral parental leave, fertility and adoption assistance, an RRSP with employer match, mental health counseling, backup child and elder care, and health, dental, and vision benefits.
Skills
Python, Pymongo, Django Mongodb Backend, Pymongoarrow, LangChain, MongoDB, Scientific Python, Web Development Frameworks, Ai/Ml Frameworks, LLMs, Open Source Software, GitHub
Similar jobs
Backend Engineering jobsBuild and secure core distributed-database features in a C++ codebase, focusing on cryptography, identity and access, networking, and system integrity. The role requires 5+ years of distributed-systems experience, proficiency in a compiled language, and strong computer architecture and software-design fundamentals.
Senior software engineer designing and scaling secure server-side services for Okta’s device identity platform. The role requires strong Java and Spring expertise, database and API design experience, and the ability to mentor engineers while driving scalable, secure development practices.
Build and scale backend recommendation systems that determine what riders see, using rider context and signals to improve user experience. The role requires 5+ years of software engineering experience, Python and Go expertise, cloud and distributed-systems experience, and strong system-design and mentoring skills.
Build backend infrastructure, APIs, and orchestration layers connecting Lyft with emerging AI ecosystems and devices. The role requires 5+ years of software engineering experience, Python and Go expertise, cloud and distributed-systems knowledge, and experience designing scalable systems.
Senior Software Engineer responsible for evolving GitLab’s authorization model across its Ruby on Rails monolith and next-generation policy engine. The role requires production Rails experience, authorization expertise, security judgment, API knowledge, and strong written communication.