Senior Java Software Engineer, Client Libraries

MongoDB MongoDB · Enterprise · Toronto, ON · PTO Developer Experience ENG

Senior Java Software Engineer focused on building and maintaining client libraries for MongoDB. The role involves designing, writing, and supporting open-source libraries, working with Java and the JVM ecosystem, and contributing to integrations with other software, including AI tools. Responsibilities include bug investigation, customer support, community engagement, and mentoring.

What you'd actually do

  1. designing, writing, and supporting open-source libraries using MongoDB
  2. deepen your knowledge of the Java ecosystem, and help streamline and increase the adoption of MongoDB
  3. Working with our Product, Server, Cloud, and other driver teams on designs and specifications for new customer-facing MongoDB features
  4. Investigating bugs and support requests from commercial and open-source customers for the libraries and tools our team maintains
  5. Seeking out speaking or writing opportunities to engage with our developer community

Skills

Required

  • 4+ years of experience writing high-quality software
  • experience implementing libraries or applications in Java, or other languages that run on the JVM
  • experience working with concurrency, parallelism and distributed systems
  • 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

Nice to have

  • Fascinated by concurrency, parallelism and distributed systems