Java Engineer – Application / Database Modernization
马克多斯是代理本土的 AWS 现代化公司。大多数现代化工作都不会出货,它在试点中停滞,一年滑落,或降落三倍预算。我们存在为此:生产系统运行,遗产退休,测量结果。我们的交付基于麦克多斯创始人的姐妹公司构建的代理平台艾迪昂 (Aedeon),该平台吸收了重复性的6070%的参与性工作,发现,依赖性映射,验证,测试生成,传统咨询费用的人类小时。前部署工程师拥有其余的建筑,判断和裁决,日期我们承诺合同。企业在 Oracle 上运行许可更新,供应商特定的 SQL 没有人想触摸,以及应用层接到它们下面的数据库。这个角色位于我们的应用程序和数据库现代化支柱中:你将进行 Oracle-to-PostgreSQL 迁移,Aedeon 处理机械转换规模,并且拥有什么工具无法重新构建大企业 Java 代码基础内的判断。你将重写 SQL 应用程序实际依赖,与现代化的方案结合起来,证明功能平衡,并通过生产切割查看应用程序。不是概念验证。一个系统出货。你会做什么?·分析和修复大型企业 Java 代码库 用现代标准合规 SQL 替换传统和数据库特定 SQL 构建。·将嵌入式 SQL 转化为 Java 服务和 MyBatis XML 地图表:重写供应商特定的功能,序列,页面逻辑,动态 SQL 和错误处理模式。·与方案和数据库迁移工程师密切合作,以便应用层 SQL 与现代化的目标方案保持一致。· Refactor Java 交易逻辑,错误处理,驱动程序和 ORM/DAO 层匹配现代数据库的行为。·运行单元,集成和性能测试以确认函数平衡并击中 SLA 后现代化性能测试。· 支持生产切断,验证,监控设置,反弹计划和稳定等系统持续。· 生产超过参与的工程文档:SQL 修复指南,代码迁移跑本,解决问题指南以及客户团队知识转让材料。· 在分布式团队 (美国和印度)和客户中小企业之间合作,保持商业逻辑一致并使现代化在轨道上。我们正在寻找什么?· 计算机学士学位
查看英文原文
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 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?
- Analyze and remediate large enterprise Java codebases — replace legacy and database-specific SQL constructs with modern, standards-compliant SQL.
- Convert embedded SQL in Java services and MyBatis XML mappers: rewrite vendor-specific functions, sequences, pagination logic, dynamic SQL, and error-handling patterns.
- Work closely with schema and database migration engineers so application-layer SQL lands aligned with the modernized target schema.
- Refactor Java transaction logic, error handling, drivers, and ORM/DAO layers to match the behavior of modern databases.
- Run unit, integration, and performance testing to confirm functional parity and hit performance SLAs post-modernization.
- Support production cutover — validation, monitoring setup, rollback planning, and stabilization until the system holds.
- Produce engineering documentation that outlives the engagement: SQL remediation guides, code-migration runbooks, troubleshooting guides, and knowledge-transfer material for customer teams.
- Work across distributed teams (US and India) and with customer SMEs to keep business logic aligned and the modernization on track.
What are we looking for?
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional Java development experience (Spring, JDBC, MyBatis/Hibernate or equivalent).
- Experience with application modernization, database migrations, or large-scale refactoring initiatives.
- Strong SQL expertise you can analyze, interpret, optimize, and rewrite complex SQL embedded in Java applications.
- Deep understanding of JDBC, ORMs, Java transaction patterns, and database-driven application flows.
- Experience on enterprise-grade, high-performance applications with complex data interactions.
- Strong communication skills and the ability to work with global distributed teams in US time zones.
You will be preferred if
- Experience with PostgreSQL, Aurora PostgreSQL, or modernization from legacy databases such as Oracle, SQL Server, or DB2.
- Exposure to automated code-refactoring tools or GenAI-assisted remediation workflows.
- Familiarity with CI/CD environments, performance testing tools, and observability stacks.
- Consulting or professional services experience delivering fixed-timeline modernization projects.
How we work?
Agents do the repetitive 60–70% of the work a traditional consulting engagement of equivalent scope staffs humans for. Engineers do the rest, and the rest is the interesting part. You won't spend months grinding through mechanical SQL conversion; Aedeon and its regression harness cover that. Your hours go to refactoring judgment, risk tradeoffs, production cutover, and post-cutover optimization. We commit to delivery dates and absorb the overage cost for delays inside our control, which means the engineering has to be right the first time. That's the job.
Life at Mactores
We care about creating a culture that makes a real difference in the lives of every Mactorian. Our 10 Core Leadership Principles that honor Decision-making, Leadership, Collaboration, and Curiosity drive how we work.
1. Be one step ahead
2. Deliver the best
3. Be bold
4. Pay attention to the detail
5. Enjoy the challenge
6. Be curious and take action
7. Take leadership
8. Own it
9. Deliver value
10. Be collaborative
We would like you to read more details about the work culture on
The Path to Joining the Mactores Team
At Mactores, our recruitment process is structured around three distinct stages:
Pre-Employment Assessment:
A series of evaluations of your technical proficiency and suitability for the role.
Managerial Interview: The hiring manager engages with you in multiple discussions, 30 minutes to an hour each, covering technical skills, hands-on experience, leadership potential, and communication.
HR Discussion: During this 30-minute session, you'll have the opportunity to discuss the offer and next steps with a member of the HR team.
Mactores provides equal opportunities in all employment practices. We don't discriminate based on race, religion, gender, national origin, age, disability, marital status, military status, genetic information, or any other category protected by federal, state, and local laws. This applies to every part of the employment relationship, recruitment, compensation, promotions, transfers, disciplinary action, layoff, training, and social and recreational programs.
Note: Please answer as many questions as possible with this application to accelerate the hiring process.
Originally posted on Himalayas