Design, write, and support open-source libraries and JVM-based drivers
Work on Java driver, Java Reactive Streams Driver, Scala Driver, Kotlin Driver, Spark Connector, and other JVM projects
Integrate drivers with ORM frameworks and AI tools
Test, deliver, and support libraries across multiple operating systems, JDKs, and MongoDB releases
Collaborate with Product, Server, Cloud, and other driver teams on designs and specifications for new features
Investigate bugs and support requests from commercial and open-source customers
Seek speaking or writing opportunities to engage with the developer community
Mentor junior engineers and provide technical and non-technical guidance
Lead projects, contribute to process improvements, and deliver high-impact product enhancements
Requirements
4+ years of experience writing high-quality software
Experience implementing libraries or applications in Java or other languages that run on the JVM
Experience with concurrency, parallelism, and distributed systems
Experience participating in open-source software development and communities
Strong written and face-to-face communication skills
Advocate for testing and modern development best practices
Ability to make pragmatic design tradeoffs balancing features, maintainability, and delivery time
Experience mentoring junior engineers and elevating colleagues' skills
Based near one of MongoDB's Canada offices for the hybrid working model
Benefits
Equity
Participation in the employee stock purchase program
Flexible paid time off
20 weeks fully-paid gender-neutral parental leave
Fertility and adoption assistance
Registered Retirement Savings Plan (RRSP) with employer match
Mental health counseling
Backup child and elder care
Health, dental, and vision benefits
Employee affinity groups
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaScalaKotlinJVMReactive StreamsSparkORM frameworksconcurrencyparallelismdistributed systems
Soft skills
communicationmentoringcollaborationleadershipprocess improvementtechnical guidancecommunity engagementpragmatic designproblem-solvingadvocacy for best practices