The opportunity
Application Modernization Platform (“AMP”) is a MongoDB offering that modernises our customer’s legacy relational applications to a modern architecture underpinned by MongoDB using a combination of software, processes, and engineers. In this offering, the people and software are…
What you'll do
Shape architecture and technology strategy across AMP modernization projects: and workstreams, making complex technical decisions with limited supervision and connecting engineering choices to customer and business outcomes
Lead the assessment and modernization of legacy Java applications by: uncovering dependencies, embedded business logic, integration points, and operational constraints; recommend fit-for-purpose modernization paths rather than defaulting to lift-and-shift
Design, implement, and review production-quality solutions using Java and: Spring Boot, including APIs, integrations, monolith decomposition, relational-to-document data modeling, stored-procedure transformation, schema evolution, and MongoDB operational practices
Establish safe, incremental delivery practices through explicit acceptance: criteria, automated testing, CI/CD, observability, and rollback, dual-run, or other risk-control strategies; identify quality, security, performance, and reliability risks and guide teams to resolve them
Serve as a senior technical partner to customers, application owners, and: account and project stakeholders by explaining complex topics clearly, aligning priorities, navigating disagreement, communicating trade-offs, and maintaining trust through high-risk change
Multiply the effectiveness of engineers by mentoring, raising engineering: standards, creating reusable migration playbooks and documentation, applying GenAI advancements responsibly where valuable, and influencing project direction without relying on formal authority
What they're looking for
- Bachelor’s degree in Computer Science, Information Technology, or a related: field, or equivalent practical experience
- Typically 8+ years of progressive experience designing, building, and: delivering Java applications, including significant experience leading complex application modernization initiatives
- 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
- Deep production experience with Spring Boot and related patterns for building: resilient services, APIs, integrations, and testable distributed applications
- Demonstrated ability to assess legacy estates, decompose monoliths, uncover: dependencies and embedded business logic, and define practical modernization strategies with clear trade-offs
- 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
- 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