{"id":116776,"url":"https://alion.io/job/mactores-java-engineer-application-database-modernization","title":"Senior Java Engineer – Application / Database Modernization","company":{"id":6938,"name":"Mactores","domain":"mactores.com","url":"https://alion.io/company/mactores","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Lever","truth_index":{"grade":"D","score":52,"open_postings":31,"ghost_share":0.71,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":87,"computed_at":"2026-10-16T05:45:00Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":{"label":"MT","utc_offset_min":-7,"utc_offset_max":-7},"hiring_geo_confidence":"structured","locations":["Mumbai, India"],"countries":["IN"],"hiring_countries":["IN"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":19500,"max_usd":42000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":19},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon Aurora","optional":false},{"name":"Amazon EKS","optional":false},{"name":"Amazon EventBridge","optional":false},{"name":"Apache Kafka","optional":false},{"name":"AWS","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Docker","optional":false},{"name":"Dynatrace","optional":false},{"name":"Flyway","optional":false},{"name":"Gatling","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Gradle","optional":false},{"name":"Helm","optional":false},{"name":"Hibernate","optional":false},{"name":"IAM","optional":false},{"name":"Java","optional":false},{"name":"JMeter","optional":false},{"name":"JUnit","optional":false},{"name":"k6","optional":false},{"name":"Kubernetes","optional":false},{"name":"Liquibase","optional":false},{"name":"Maven","optional":false},{"name":"Mockito","optional":false},{"name":"MuleSoft","optional":false},{"name":"Node JS","optional":false},{"name":"OpenTelemetry","optional":false},{"name":"Oracle","optional":false},{"name":"Ping Identity","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Rest API","optional":false},{"name":"Rest-Assured","optional":false},{"name":"Service Mesh","optional":false},{"name":"Spring Boot","optional":false},{"name":"Spring Cloud","optional":false},{"name":"SQL","optional":false},{"name":"Terraform","optional":false},{"name":"Testcontainers","optional":false},{"name":"TypeScript","optional":false},{"name":"Apex","optional":true},{"name":"JavaScript","optional":true},{"name":"Kotlin","optional":true}],"status":"live","first_seen_at":"2025-11-16T06:36:06Z","employer_posted_date":"2025-11-16","last_verified_at":"2026-10-16T10:55:14Z","board_verified":true,"closed_at":null,"days_open":334,"trust":{"level":"ghost","repost_count":0,"flags":["stale","company_stale"],"days_open":333},"description":"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.\nYou'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.\nWhat you will do?\nDecompose a large Java and Node.js monolith into microservices: identify bounded contexts, extract services with the strangler-fig pattern, and define REST and event contracts.\nApply proven microservice patterns: database-per-service (staged pragmatically), Saga with compensating actions, transactional outbox, idempotent consumers, and resilience patterns such as circuit breakers.\nRemediate 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.\nWork closely with database migration engineers so application-layer SQL lines up with the converted target schema and supports environment cloning and refresh.\nDeploy and run services on Amazon EKS: Helm charts, health probes, JVM and resource tuning, autoscaling, ALB/NLB ingress, and Pod Identity for AWS access.\nBuild 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.\nAutomate 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.\nUse GenAI-assisted tools (Claude Code) to accelerate code conversion, and validate their output rigorously.\nInstrument services for Dynatrace and support production cutover: rehearsals, validation, rollback planning and stabilization.\nProduce engineering documentation that outlives the engagement: design notes, code-migration runbooks, troubleshooting guides and knowledge-transfer material for the client's teams.\nPair with client engineers and SMEs across US- and India-based teams, reviewing code and keeping business logic aligned.\nWhat are we looking for?\nBachelor's degree in Computer Science, Engineering, or a related field.\n5+ years of professional Java development experience (Java, Spring Boot, Spring Cloud, JDBC, JPA/Hibernate or MyBatis).\nHands-on experience decomposing a monolith into microservices in production: domain-driven design, Saga and event-driven integration (Kafka, SQS/SNS or EventBridge).\nStrong 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.\nDeep understanding of JDBC, ORMs, transaction management, connection pooling and database-driven application flows.\nProduction experience running Spring Boot on Kubernetes (preferably Amazon EKS) with Docker and Helm.\nCI/CD experience with GitHub Actions: reusable workflows, environment approvals and OIDC authentication to AWS.\nTest automation skills: JUnit 5, Mockito, Testcontainers, REST Assured and consumer-driven contract testing.\nWorking knowledge of AWS application services: Aurora PostgreSQL, RDS Proxy, KMS and IAM roles for workloads.\nWorking Node.js/TypeScript knowledge, enough to read and refactor existing services.\nRegular use of AI coding assistants in real delivery work.\nExcellent spoken and written English, and the ability to work US Mountain Time business hours with globally distributed teams.\nYou will be preferred if you\nHave exposure to automated code-refactoring tools or GenAI-assisted remediation workflows.\nHave experience with Amazon VPC Lattice or a service mesh.\nHave done performance testing (Gatling, JMeter or k6) and worked with observability stacks (Dynatrace or OpenTelemetry).\nHave worked on MuleSoft integrations and Ping Identity (OAuth 2.0 / OIDC).\nHave worked in SOX-regulated environments: change control, approvals and audit evidence.\nHave worked on e-commerce, subscription ordering or commission/compensation systems.\nHold an AWS certification (Developer Associate or Solutions Architect) and have basic Terraform.","description_format":"text","description_chars":4591,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[{"name":"India","iso":"IN","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Cloud Consulting & Migration","Data Engineering & Migration Services"],"lifecycle":[{"event":"open","at":"2025-11-16T06:36:06Z"},{"event":"open","at":"2026-09-25T20:02:37Z"}],"visa":[],"liveness":{"score":8,"band":"cold","label":"Long shot","p_open":1,"p_active":0.3,"p_room":0.28,"age_days":333,"expected_fill_days":87,"reasons":["conf:3","stale_co","ghost","win:tail","crowd:"],"computed_at":"2026-10-16T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/mactores-java-engineer-application-database-modernization","json_url":"https://alion.io/job/mactores-java-engineer-application-database-modernization.json","meta":{"generated_at":"2026-10-16T15:08:14Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":14872,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-17T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":6938},"rest":"https://alion.io/mcp/rest/get_company?id=6938"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmactores-java-engineer-application-database-modernization"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fmactores-java-engineer-application-database-modernization"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fmactores-java-engineer-application-database-modernization"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/mactores-java-engineer-application-database-modernization\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmactores-java-engineer-application-database-modernization"}]}