Senior Java Engineer – Application / Database Modernization
Mactores, Mumbai, MH
- Pay
- Not listed by the employer
- Work type
- Remote
- Level
- Senior
- Area
- Software engineering
- Posted
- Nov 16, 2025
About the role
Mactores is the agent-native AWS modernization firm. Most modernization work doesn't ship, it stalls in pilots, slips a year, or lands at three times the budget. We exist to ship it: 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, test generation, that traditional consulting bills human hours against. Forward-deployed engineers own the rest: architecture, judgment, and cutover, on dates we commit to in the contract.
Enterprises stuck on Oracle carry license renewals, vendor-specific SQL nobody wants to touch, and application layers welded to the database underneath them. 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.
You'll rewrite the SQL the application actually depends on, align it with the modernized schema, prove functional parity, and see the application through production cutover. Not a proof of concept. A system that ships.
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 (staged pragmatically), 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 and supports environment cloning and refresh.
- 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 with approval gates and rollback.
- Automate testing: unit, Testcontainers integration, contract, API and smoke tests, plus parity and performance tests that prove modernized services match or beat legacy baselines. Wire the client's existing suites into the pipeline.
- 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 for the client's teams.
Similar roles at other companies
$90K–$110K / yr
Posted 2 days ago
Java Developer – Application Modernization
CapcoCanada - Toronto
CA$92K–CA$118K / yr
Posted Oct 6, 2026
Database Migration Engineer
SigmoidBengaluru, Karnataka, India
Pay not posted
Posted Sep 22, 2026
$175K–$250K / yr
Posted Aug 31, 2026
Listed on Mactores's Lever job board; checked 21 h ago. First seen by us 21 h ago. Being listed doesn't mean the team is actively interviewing. We found this board in a public directory and haven't yet confirmed it against the company's own careers page.