Senior Software Engineer

closed
MongoDB Logo

MongoDB

πŸ“Remote - Canada

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
This job is filled or no longer available