Software Engineer, Data Migration
Job description
About the role
MongoDB is assembling a premier team across North America to develop tools that assist clients in modernizing their applications and transitioning their data from traditional relational databases to MongoDB in real-time. As organizations move away from legacy systems, they are increasingly attracted to the flexibility and scalability offered by the document model. The Code Generation and Data Migration team plays a vital role in this process, providing support for schema modeling, code generation, initial data loads, and ongoing data synchronization.
Key facts
What you'll do
- Design, construct, and enhance the foundational data structures, algorithms, and database interactions that drive our generative AI platform and migration tools.
- Create sophisticated orchestration layers and efficient integration points while developing high-performance data systems that connect advanced AI capabilities for code generation and the data migration suite.
- Collaborate with AI researchers, product managers, and fellow engineers to design and implement innovative products that address complex challenges faced by our customers.
Requirements
- Minimum of 2 years of experience in backend systems, distributed systems, or core platform development.
- Proficiency in one or more of the following programming languages: Java, Rust, C/C++, or Python, with a solid grasp of systems-level programming, memory management, and performance optimization.
- Familiarity with streaming data platforms, specifically Apache Kafka, and Change Data Capture (CDC) tools like Debezium.
- Hands-on experience with at least one SQL database (Postgres, MySQL, etc.) and relational data modeling.
- Basic knowledge of client-side technologies, including JavaScript and React, is advantageous.
- Strong understanding of algorithms, data structures, and their associated time and space complexities.
- A curious mindset, positive demeanor, and eagerness to learn continuously.
- Excellent communication skills, both written and verbal.
Nice to have
- Knowledge of cloud-native distributed systems, such as Kubernetes.
- Experience with NoSQL databases and an understanding of their advantages and disadvantages is beneficial but not mandatory. We are willing to provide training in NoSQL.
- Contributions to relevant open-source projects.
Position Expectations
- Write high-quality, thoroughly tested backend code for the data migration engine and core components of our generative AI orchestration platform.
- Work collaboratively with Product Management, AI researchers, machine learning engineers, and designers to execute the product roadmap.
- Develop reliable and efficient backend services that orchestrate AI functionalities.
- Identify and resolve performance issues and architectural challenges within our systems, particularly regarding data flow and orchestration.
- Actively participate in code reviews to uphold best practices and design patterns.
- Assist in troubleshooting and resolving complex technical challenges within our distributed systems.
- Provide and receive feedback on technical design documents and pull requests.
- Engage in process-related tasks such as CI/CD, quality assurance, and testing.
Success Measures
- Gained familiarity with the MongoDB database and its aggregation language.
- Acquainted yourself with the backend technology stack, including Java, Spring Boot, and Kafka.
- Established the software development infrastructure (tech stack, build tools, etc.) to facilitate development using the relevant technologies.
- Started collaborating with colleagues and contributed to code reviews.
- Familiarized yourself with the complete application modernization tool stack.
- Delivered at least one large-scale feature that spans the entire technology stack.
- Reviewed and contributed to scope and technical design documents.
- Become a key contributor to our backend stack, capable of independently handling complex features.
- Assisted in recruiting and interviewing new team members.
- Collaborated effectively with other teams at MongoDB on cross-functional initiatives.
About MongoDB
MongoDB is designed for change, empowering our clients and employees to innovate swiftly in the market. We have transformed the data platform for the AI era, enabling developers to create, modify, and disrupt industries through software. Our unified data platform, the most widely available globally distributed data platform, assists organizations in modernizing legacy workloads, embracing innovation, and unleashing AI. MongoDB Atlas, our cloud-native platform, is the only globally distributed, multi-cloud data platform available across AWS, Google Cloud, and Microsoft Azure.
With a global presence and over 67,000 customers, including 75% of the Fortune 100 and AI-native startups, we are driving the next era of software.
At MongoDB, our Leadership Commitment guides our decision-making and interactions, shaping our culture. We are dedicated to fostering a supportive and enriching environment for all employees. Our commitment includes employee affinity groups, fertility assistance, and a generous parental leave policy, reflecting our focus on employee wellbeing and support throughout their professional and personal journeys.
MongoDB is committed to providing necessary accommodations for individuals with disabilities during the application and interview process. Please inform your recruiter if you require accommodations due to a disability.
MongoDB, Inc. is an equal opportunity employer, ensuring that all hiring decisions are made without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.
Req ID: 4263333160
MongoDB's base salary range for this role is: $106,000 - $209,000 USD. Compensation at the time of offer is tailored to each candidate based on various factors such as skills, experience, qualifications, and location. Salary is just one component of MongoDB's total compensation and benefits package. Other benefits for eligible employees may include equity, participation in the employee stock purchase program, flexible paid time off, 20 weeks of fully-paid gender-neutral parental leave, fertility and adoption assistance, a 401(k) plan, mental health counseling, access to transgender-inclusive health insurance coverage, and various health benefits. Please note that the salary range and benefits mentioned are applicable only to U.S.-based candidates.
About the company
MongoDB is built for change, empowering our customers and our people to innovate at the speed of the market. We have redefined the database for the AI era, enabling innovators to create, transform, and disrupt industries with software.