Posted on: 02/11/2026
About the Role :
Mactores is the agent-native AWS modernization firm. We exist to ship modernization work : production systems running, legacy retired, outcomes measured. Our delivery is built on Aedeon, the agent platform built by Mactores' founders' sister company, which absorbs the repetitive 60 - 70% of engagement work, discovery, dependency mapping, validation, and test generation.
This role sits in our Application & Database Modernization pillar : you'll work an Oracle-to-PostgreSQL migration where Aedeon handles the mechanical conversion at scale and you own what the tools can't, which is the refactoring judgment inside large enterprise Java codebases.
What you will do :
- Decompose a large Java monolith into microservices : identify bounded contexts, extract services with the strangler-fig pattern, and define REST and event contracts.
- Apply proven microservice patterns : database-per-service, Saga with compensating actions, transactional outbox, idempotent consumers, and resilience patterns such as circuit breakers.
- Remediate Oracle- and SQL Server-specific code for Aurora PostgreSQL : rewrite embedded SQL, stored procedure calls, sequences, pagination, date handling and error handling, and update JPA/Hibernate or MyBatis mappings.
- Work closely with database migration engineers so application-layer SQL lines up with the converted target schema.
- Deploy and run services on Amazon EKS : Helm charts, health probes, JVM and resource tuning, autoscaling, ALB/NLB ingress, and Pod Identity for AWS access.
- Build and maintain GitHub Actions CI/CD pipelines for Java services : Maven/Gradle builds, scanned images in Amazon ECR, Flyway/Liquibase migrations, and promotion from dev to prod.
- Automate testing : unit, Testcontainers integration, contract, API and smoke tests, plus parity and performance tests.
- Use GenAI-assisted tools (Claude Code) to accelerate code conversion, and validate their output rigorously.
- Instrument services for Dynatrace and support production cutover : rehearsals, validation, rollback planning and stabilization.
- Produce engineering documentation that outlives the engagement : design notes, code-migration runbooks, troubleshooting guides and knowledge-transfer material.
- Pair with client engineers and SMEs across US- and India-based teams, reviewing code and keeping business logic aligned.
What we are looking for :
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional Java development experience (Java, Spring Boot, Spring Cloud, JDBC, JPA/Hibernate or MyBatis).
- Hands-on experience decomposing a monolith into microservices in production : domain-driven design, Saga and event-driven integration (Kafka, SQS/SNS or EventBridge).
- Strong SQL expertise. You can analyze, optimize and rewrite complex SQL embedded in Java, and you've migrated application code from Oracle or SQL Server to PostgreSQL.
- Deep understanding of JDBC, ORMs, transaction management, connection pooling and database-driven application flows.
- Production experience running Spring Boot on Kubernetes (preferably Amazon EKS) with Docker and Helm.
- CI/CD experience with GitHub Actions : reusable workflows, environment approvals and OIDC authentication to AWS.
- Test automation skills : JUnit 5, Mockito, Testcontainers, REST Assured and consumer-driven contract testing.
- Working knowledge of AWS application services : Aurora PostgreSQL, RDS Proxy, KMS and IAM roles for workloads.
- Regular use of AI coding assistants in real delivery work.
- Excellent spoken and written English, and the ability to work US Mountain Time business hours with globally distributed teams.
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1681695