Senior Software Engineer
MongoDB
Job highlights
Summary
Join MongoDB's Application Modernization team as a Senior Software Engineer and play a pivotal role in developing AI-powered tools for code modernization. You will leverage your expertise in Java, Javascript, and relational databases to help customers transition their legacy applications to MongoDB. This position requires 5+ years of experience in Java and proficiency in Javascript, along with knowledge of enterprise-scale software architectures. The role involves designing and optimizing code parsers, collaborating with stakeholders, and contributing to a high-quality codebase. We offer in-office, remote, and hybrid work options in North America. MongoDB is committed to employee wellbeing and offers a supportive and enriching culture.
Requirements
- 5+ years of experience in JAVA in building large-scale enterprise applications
- Proficiency in Javascript and familiarity with common database access patterns and frameworks in one or more languages
- Knowledge of enterprise-scale software architectures, application development methodologies, and software deployment and operations
- Experience developing enterprise applications using relational databases and employing SQL and stored procedures with Oracle, MS SQL Server, Sybase and/or PostgreSQL databases
- Problem-solving skills, including collaborating across disciplines and teams to devise creative solutions to technical and business challenges
- Willingness to dive into a complex domain, ask the right questions, and bring new software tools and technologies to solve customer problems
- Excellent communication skills (both spoken and written), within the team and in customer meetings
Responsibilities
- Execute a comprehensive code modernisation strategy that aligns transitioned code with cutting-edge practices
- Design and optimise sophisticated code parsers to transform legacy code structures using techniques such as AST, into standardised formats
- Collaborate with stakeholders to define and implement a code modernisation strategy, ensuring that transformed code aligns with modern software practices while preserving original functionality
- Develop and maintain a robust code parser to accurately interpret legacy code structures and convert them into a standardised format like an abstract syntax tree (AST)
- Provide thought leadership to the engineering team on using emerging technologies, frameworks and approaches to solve different problems
- Collaborate closely with product managers and other engineers to understand business priorities and propose new solutions
- Contribute and maintain the high quality of the codebase with tests that provide a high level of functional coverage and non-functional aspects with load testing, unit testing, integration testing, etc
- Share your knowledge by giving brown bags, tech talks, and evangelizing appropriate tech and engineering best practices
- Define and improve business & product metrics to optimize the quality and cost of AI usage
Preferred Qualifications
- Experience in using and developing with MongoDB and JSON-based Document models
- Experience with tools and methodologies for code analysis, refactoring, and automated testing
- A good understanding of Generative AI concepts, tools, and services
- Any experience building new applications/tools using Generative AI
- A strong interest in how AI-supported toolchains can improve application development
Benefits
- In-office, remote, or hybrid work options
- Employee affinity groups
- Fertility assistance
- A generous parental leave policy
Share this job:
Similar Remote Jobs
- πArgentina
- πGermany
- π°$165k-$195kπWorldwide
- π°$175k-$225kπWorldwide
- πGermany
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πPortugal
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States