Software Engineer, Code Generation

MongoDB Atlas

British Columbia, Canada
Base: $108,000 - $149,000 cad; bonus/equity: not s...
On-site
Java ecosystem
Streaming systems
Data-intensive applications
MongoDB Atlas is seeking a Software Engineer specializing in code generation and data migration to join their team in Calgary, Canada. The ideal candidate will have experience in backend systems and a solid understanding of Java, streaming systems, and data-intensive applications

Job Summary

  • The tools developed by the Code Generation and Data Migration team are critical in this journey, helping customers with schema modeling, code generation, initial data loads, and continuous data synchronization.
  • In this role, you will be instrumental in designing, building, and optimizing the underlying data structures, algorithms, and database interactions that power our generative AI platform, code generation and migration tools.
  • We're looking for a Senior Engineer with a strong background in computer science fundamentals, systems design, experience in the Java ecosystem, streaming systems, and data-intensive applications to join our engineering team.

Matching Summary

Match Score: 85

MongoDB Atlas is seeking a Software Engineer specializing in code generation and data migration to join their team in Calgary, Canada. The ideal candidate will have experience in backend systems and a solid understanding of Java, streaming systems, and data-intensive applications.

Salary

Base: $108,000 - $149,000 CAD; Bonus/Equity: Not specified; Benefits: Not specified

Skills & Requirements

Must-have

  • Java ecosystem
  • streaming systems
  • data-intensive applications
  • Apache Kafka
  • Change Data Capture (CDC)
  • relational data modeling
  • SQL database experience

Nice-to-have

  • client-side technologies
  • JavaScript and React
  • cloud-native distributed systems
  • Kubernetes
  • NoSQL databases

Key Requirements

  • 2+ years of engineering experience
  • Backend systems development
  • Distributed systems development
  • Core platform development
  • Experience in Java, Rust, C/C++, and/or Python
  • Systems-level programming
  • Memory management
  • Performance tuning
  • Algorithms and data structures
  • Time and space complexity understanding

Work Rights

Not specified

Tailored Resume

Cover Letter