jobapplier

Principal Application Engineer

MongoDB

Skills

Required

  • Spring Boot
  • Java
  • relational databases
  • SQL
  • MongoDB
  • Java application development
  • Agile methodologies
  • Hibernate / Spring Data / JPA
  • JavaScript
  • .Net
  • IntelliJ IDEA
  • Maven / Gradle

Preferred

  • CI/CD
  • APIs
  • integrations
  • testable
  • distributed applications
  • stored procedures
  • data dependencies
  • data migration
  • schema evolution
  • relational-to-document modeling

Join our team as a Principal Application Engineer, where you will play a key role in migrating legacy Java applications to a modern cloud-based architecture. You will shape architecture and technology strategy, lead the assessment and modernization of legacy applications, and design and implement production-quality solutions. You will also serve as a senior technical partner to customers and stakeholders, mentor engineers, and influence project direction.

Responsibilities

  • Concevoir, mettre en œuvre et examiner des solutions de qualité de production en utilisant Java et Spring Boot, y compris les API, les intégrations, la décomposition des monolithes, la modélisation des données relationnelles à document.
  • Établir des pratiques de livraison sûres et incrémentales grâce à des critères d'acceptation explicites, des tests automatisés, CI/CD, l'observabilité et des stratégies de contrôle des risques.
  • Servir de partenaire technique senior pour les clients, les propriétaires d'applications et les parties prenantes du projet en expliquant clairement des sujets complexes, en alignant les priorités et en naviguant dans les désaccords.
  • Deep production experience with Spring Boot and related patterns for building resilient services, APIs, integrations, and testable distributed applications
  • Strong experience with relational databases and SQL, including stored procedures, data dependencies, data migration, schema evolution, and relational-to-document modeling for MongoDB or comparable document databases
  • Demonstrated ability to assess legacy estates, decompose monoliths, uncover dependencies and embedded business logic, and define practical modernization strategies with clear trade-offs

Requirements

  • The ideal candidate will have 8+ years of experience in Java application development, deep production experience with Spring Boot, and strong experience with relational databases and SQL.
  • Typically 8+ years of progressive experience designing, building, and delivering Java applications, including significant experience leading complex application modernization initiatives
  • Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience
  • Proven history of delivering high-cadence modern applications using Agile methodologies, test-first development, CI/CD pipelines, Git-based version control, observability, and reliability practices; demonstrated success mentoring engineers and influencing technical outcomes across teams
  • Expert understanding of Java fundamentals, object-oriented design, concurrency, error handling, performance considerations, and maintainable software architecture; able to review code and guide design decisions across teams
  • Experience with AI-powered development tools like Claude Code, Cursor, or similar code assistants

Good experience of using MongoDB

  • Understanding of ORM tools like Hibernate, Spring Data or JPA (even through coursework or self-study)
  • Experience in nascent GenAI technologies and approaches, such as using OpenAI/Anthropic API not purely through chat interfaces
  • Exposure to other languages or technologies like JavaScript, .Net
  • Familiarity with tools like Postman, IntelliJ IDEA, and Maven/Gradle
  • Experience in performance and memory optimization of JAVA applications
  • Experience in building REST APIs with Spring Boot