Senior Java Engineer – Application / Database Modernization

New
M
MactoresDatabase modernization
Listing location: Mumbai, MH; Workplace type: Remote, Work US Mountain Time business hoursContractSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
Excellent spoken and written English
Experience
5+ years of professional Java development experience
Required Skills
PostgreSQLSQLJavaOracleSpring BootJDBCMicroservicesGitHub Actions

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 5+ years of professional Java development experience.
  • Experience with Java, Spring Boot, Spring Cloud, JDBC, and JPA/Hibernate or MyBatis.
  • Production experience decomposing monoliths into microservices, including domain-driven design, Saga, and event-driven integration.
  • Experience with Kafka, SQS/SNS, or EventBridge.
  • Strong SQL skills, including analyzing, optimizing, and rewriting complex SQL embedded in Java.
  • Experience migrating 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.
  • GitHub Actions CI/CD experience, including reusable workflows, environment approvals, and OIDC authentication to AWS.
  • Test automation experience with JUnit 5, Mockito, Testcontainers, REST Assured, and consumer-driven contract testing.
  • Working knowledge of AWS application services including Aurora PostgreSQL, RDS Proxy, KMS, and IAM roles for workloads.
  • Regular use of AI coding assistants in delivery work.
  • Excellent spoken and written English and ability to work US Mountain Time business hours.

Responsibilities

  • Decompose large Java monoliths into microservices by identifying bounded contexts, extracting services with the strangler-fig pattern, and defining REST and event contracts.
  • Apply microservice patterns including database-per-service, Saga, transactional outbox, idempotent consumers, and circuit breakers.
  • Remediate Oracle- and SQL Server-specific application code for Aurora PostgreSQL, including embedded SQL, stored procedure calls, sequences, pagination, date and error handling, and JPA/Hibernate or MyBatis mappings.
  • Work with database migration engineers to align application SQL with the converted target schema and support environment cloning and refresh.
  • Deploy and operate services on Amazon EKS using Helm, health probes, JVM and resource tuning, autoscaling, ALB/NLB ingress, and Pod Identity.
  • Build and maintain GitHub Actions CI/CD pipelines for Java services, including builds, scanned Amazon ECR images, database migrations, promotion approvals, and rollback.
  • Automate unit, integration, contract, API, smoke, parity, and performance testing, and integrate client test suites into the pipeline.
  • Use Claude Code to accelerate code conversion and rigorously validate its output.
  • Instrument services for Dynatrace and support production cutover through rehearsals, validation, rollback planning, and stabilization.
  • Produce engineering documentation and collaborate with client engineers and SMEs through pairing and code review.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now