Используем cookie для работы сайта и статистики. «Хорошо» разрешит ещё и запись сессий.
Mactores
Мумбаи, Индия12 месяцев назад
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. Pair with client engineers and SMEs across US- and India-based teams, reviewing code and keeping business logic aligned.
What are we 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, environment 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.
You will be preferred if you Have exposure to automated code-refactoring tools or GenAI-assisted remediation workflows. Have experience with Amazon VPC Lattice or a service mesh. Have done performance testing (Gatling, JMeter or k6) and worked with observability stacks (Dynatrace or OpenTelemetry). Have worked on MuleSoft integrations and Ping Identity (OAuth 2.0 / OIDC). Have worked in SOX-regulated environments: change control, approvals and audit evidence. Have worked on e-commerce, subscription ordering or commission/compensation systems. Hold an AWS certification (Developer Associate or Solutions Architect) and have basic Terraform.
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.
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.
Сравним навыки, грейд, формат работы и зарплату
Чаще всего от 1 770 000 до 3 510 000
Грейд
Senior
Опыт работы
от 5 лет
Формат работы
Удалённо
Уровень английского
B2, выше среднего
Письмо на почту или сообщение рекрутеру в Telegram
Mactores – это фирма, специализирующаяся на модернизации AWS на основе агентов. Большая часть работ по модернизации не завершается, она останавливается на пилотных проектах, задерживается на год или обходится в три раза дороже бюджета. Мы существуем для того, чтобы доводить до конца: запускать производственные системы, выводить из эксплуатации устаревшие системы, измерять результаты. Наша реализация построена на Aedeon, платформе на основе агентов, созданной сестринской компанией основателей Mactores, которая поглощает повторяющиеся 60–70% работ по привлечению клиентов, обнаружению, отображению зависимостей, проверке, генерации тестов, на которые традиционные консалтинговые компании выставляют счета за человеко-часы. Инженеры, работающие на передовой, отвечают за остальное: архитектуру, принятие решений и переход, в даты, которые мы фиксируем в контракте.
Предприятия, застрявшие на Oracle, несут расходы на продление лицензий, специфичный для поставщика SQL, к которому никто не хочет прикасаться, и прикладные уровни, сваренные с базой данных под ними. Эта должность относится к нашему направлению модернизации приложений и баз данных: вы будете работать над миграцией с Oracle на PostgreSQL, где Aedeon берет на себя механическое преобразование в масштабе, а вы будете отвечать за то, что инструменты не могут, а именно за суждения о рефакторинге внутри больших корпоративных кодовых баз Java. Вы перепишете SQL, от которого фактически зависит приложение, приведете его в соответствие с модернизированной схемой, докажете функциональную эквивалентность и проведете приложение через этап запуска в производственную среду. Не концепция. Система, которая будет запущена.
Мы заботимся о создании культуры, которая реально меняет жизнь каждого сотрудника Mactores. Наши 10 основных принципов руководства, отражающие принятие решений, лидерство, сотрудничество и любознательность, определяют наш подход к работе.
Мы хотели бы, чтобы вы ознакомились с более подробной информацией о рабочей культуре на
Разделить большой монолит Java на микросервисы: определить ограниченные контексты, извлечь сервисы с использованием шаблона «странствующий фикус» и определить контракты REST и событий. Применять проверенные шаблоны микросервисов: база данных на сервис (прагматично поэтапно), Saga с компенсирующими действиями, транзакционный выходной буфер, идемпотентные потребители и шаблоны устойчивости, такие как прерыватели цепи. Исправить код, специфичный для Oracle и SQL Server, для Aurora PostgreSQL: переписать встроенный SQL, вызовы хранимых процедур, последовательности, пагинацию, обработку дат и ошибок, а также обновить сопоставления JPA/Hibernate или MyBatis. Тесно сотрудничать с инженерами миграции баз данных, чтобы SQL прикладного уровня соответствовал преобразованной целевой схеме и поддерживал клонирование и обновление среды. Развертывать и запускать сервисы на Amazon EKS: Helm-чарты, индикаторы работоспособности, настройка JVM и ресурсов, автомасштабирование, вход ALB/NLB и идентификация Pod для доступа к AWS. Создавать и поддерживать конвейеры CI/CD GitHub Actions для сервисов Java: сборки Maven/Gradle, просканированные образы в Amazon ECR, миграции Flyway/Liquibase и продвижение от разработки к производству с воротами утверждения и откатом. Автоматизировать тестирование: модульные тесты, интеграция Testcontainers, интеграционные тесты, API-тесты и дымовые тесты, а также тесты на эквивалентность и производительность, которые доказывают, что модернизированные сервисы соответствуют или превосходят базовые показатели устаревших систем. Интегрировать существующие наборы клиента в конвейер. Использовать инструменты с поддержкой GenAI (Claude Code) для ускорения преобразования кода и тщательно проверять их выходные данные. Инструментировать сервисы для Dynatrace и поддерживать переход в производственную среду: репетиции, проверка, планирование отката и стабилизация. Создавать инженерную документацию, которая переживет проект: проектные заметки, руководства по миграции кода, руководства по устранению неполадок и материалы для передачи знаний командам клиента. Работать в паре с клиентскими инженерами и экспертами из команд в США и Индии, просматривая код и поддерживая соответствие бизнес-логики.
Степень бакалавра в области компьютерных наук, инженерии или смежной области. 5+ лет профессионального опыта разработки на Java (Java, Spring Boot, Spring Cloud, JDBC, JPA/Hibernate или MyBatis). Практический опыт декомпозиции монолита на микросервисы в производственной среде: объектно-ориентированный дизайн, Saga и интеграция на основе событий (Kafka, SQS/SNS или EventBridge). Глубокие знания SQL. Вы можете анализировать, оптимизировать и переписывать сложный SQL, встроенный в Java, и вы мигрировали код приложений с Oracle или SQL Server на PostgreSQL. Глубокое понимание JDBC, ORM, управления транзакциями, пулов соединений и потоков приложений, управляемых базой данных. Опыт эксплуатации Spring Boot на Kubernetes (предпочтительно Amazon EKS) с Docker и Helm в производственной среде. Опыт CI/CD с GitHub Actions: многократно используемые рабочие процессы, утверждения среды и аутентификация OIDC для AWS. Навыки автоматизации тестирования: JUnit 5, Mockito, Testcontainers, REST Assured и контрактное тестирование на основе потребителей. Практические знания сервисов AWS для приложений: Aurora PostgreSQL, RDS Proxy, KMS и ролей IAM для рабочих нагрузок. Регулярное использование помощников по написанию кода на базе ИИ в реальной работе над проектами. Отличное владение английским языком (устно и письменно) и способность работать в рабочие часы по горному времени США с командами, распределенными по всему миру.
Вы будете предпочтительнее, если Имеете опыт работы с автоматизированными инструментами рефакторинга кода или рабочими процессами автоматического исправления на основе GenAI. Имеете опыт работы с Amazon VPC Lattice или service mesh. Имеете опыт тестирования производительности (Gatling, JMeter или k6) и работы со стеками наблюдаемости (Dynatrace или OpenTelemetry). Работали с интеграциями MuleSoft и Ping Identity (OAuth 2.0 / OIDC). Работали в средах, регулируемых SOX: управление изменениями, утверждения и аудиторские доказательства. Работали с системами электронной коммерции, подписочного заказа или комиссионными/компенсационными системами. Имеете сертификат AWS (Developer Associate или Solutions Architect) и базовые знания Terraform.