04 Nov
|
Mactores
|
India
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, workplace 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. (ref:hirist.tech)
📌 Mactores - Senior Java Engineer - Application & Database Modernization (India)
🏢 Mactores
📍 India