Senior Java Engineer

MongoDB
Summary
Join MongoDB's Database Experience (DBX) team and contribute to the development and support of open-source libraries used daily by developers. This role involves designing, writing, and maintaining Java-based libraries and tools for MongoDB, collaborating with experienced Java programmers, and working on projects such as the Java driver, Reactive Streams Driver, and Spark Connector. You will be responsible for integrations with other open-source software and providing support to customers. The position is based in Toronto or Vancouver, or remotely in Canada. Success in this role involves making significant contributions within the first year, including leading projects, mentoring colleagues, and driving product enhancements. MongoDB offers a supportive and enriching culture with various benefits.
Requirements
- Have 4+ years of experience writing high-quality software
- Have experience implementing libraries or applications in Java, or other languages that run on the JVM
- Are fascinated by, and have experience working with concurrency, parallelism and distributed systems
- Want to participate in open-source software development and communities
- Communicate well, internally and externally, both in writing and face-to-face
- Advocate for testing and modern development best practices
- Can make pragmatic design tradeoffs while balancing features, maintainability, and delivery time
- Elevate the skills and expertise of those around you
- Are excited by our mission and values
- Within three months, you will contribute effectively day-to-day, fix bugs, implement planned features, and thoroughly review your colleaguesโ pull requests
- Within six months, you will confidently lead projects, provide mentorship and technical guidance to colleagues, and contribute to process improvements
- Within a year, you will demonstrate strong technical ownership, influence team and product growth through effective communication and collaboration, and contribute to high-impact product enhancements
Responsibilities
- Design, write, and support open-source libraries using MongoDB
- Work with other veteran Java programmers
- Deepen your knowledge of the Java ecosystem
- Help streamline and increase the adoption of MongoDB
- Work with our Product, Server, Cloud, and other driver teams on designs and specifications for new customer-facing MongoDB features
- Investigate bugs and support requests from commercial and open-source customers for the libraries and tools our team maintains
- Seek out speaking or writing opportunities to engage with our developer community
- Mentor junior engineers in both technical and non-technical professional skills
Benefits
- 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 offerings