> Markdown version of [/jobs/ext/656701-software-engineer-code-generation](https://www.wearedevelopers.com/jobs/ext/656701-software-engineer-code-generation). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Code Generation - **Company:** MongoDB - **Location:** United States - **Experience:** Experienced - **Salary:** $109,000.0 - $215,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Unit Testing, Cloud Engineering, Code Generation, Databases, Information Engineering, Text Processing, Load Testing, MongoDB, Parsing, Software Engineering, Large Language Models, Integration Tests, Build Tools, Programming Languages - **Published:** June 26, 2026 - **Apply:** https://www.juju.com/job/00000000gb940e ## About the Role + 2+ years of professional software development experience in Java or another programming language + Experience with generative AI and specifically LLMs is highly desirable + Experience with text processing engines such as ANTLR is highly desirable + Strong understanding of software engineering, system design, data engineering and/or cloud architecture + Have experience with compiler design, code parsing or related areas + Familiarity with concepts like abstract syntax trees (AST), lexical analysis, and syntax analysis + Curiosity, a positive attitude, and a drive to continue learning + Actively engages in emerging trends and research relevant to product features + Excellent verbal and written communication skills ## Description + 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, converting 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 evangelising appropriate tech and engineering best practices + Define and improve business & product metrics to optimise the quality and cost of AI usage Success Measures Within the first three months, you will have: + Familiarise yourself with the MongoDB database and aggregation language + Familiarise yourself with the problem space and the domain + Set up software development infrastructure (tech stack, build tools, etc) to enable development using the relevant tech stacks ## Related Videos - [40 Minutes to Build a Serverless COVID-19 REST and GraphQL APIs](https://www.wearedevelopers.com/videos/208-40-minutes-to-build-a-serverless-covid-19-rest-and-graphql-apis) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Kubernetes and Microservices with Multi-Model Databases](https://www.wearedevelopers.com/videos/382-kubernetes-and-microservices-with-multi-model-databases) - [Java Meets AI: Empowering Spring Developers to Build Intelligent Apps](https://www.wearedevelopers.com/videos/1554-java-meets-ai-empowering-spring-developers-to-build-intelligent-apps) - [NoSQL Data Modeling for Front-end Developers](https://www.wearedevelopers.com/videos/297-nosql-data-modeling-for-front-end-developers) - [Langchain4J - An Introduction for Impatient Developers](https://www.wearedevelopers.com/videos/1001-langchain4j-an-introduction-for-impatient-developers) ## Related Articles - [What Are Large Language Models?](https://www.wearedevelopers.com/magazine/304-what-are-large-language-models) - [MLOps And AI Driven Development](https://www.wearedevelopers.com/magazine/82-mlops-and-ai-driven-development) - [Everything a Developer Needs to Know About MCP with Neo4j](https://www.wearedevelopers.com/magazine/604-everything-a-developer-needs-to-know-about-mcp-with-neo4j) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [What is Agentic Programming and Why Should Developers Care?](https://www.wearedevelopers.com/magazine/625-what-is-agentic-programming-and-why-should-developers-care) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer)