Title: Senior Java Developer (Platform Modernization)
Company: Addepto
Location: Remote job / Remote
Addepto — ведущая консалтинговая компания в области ИИ и инжиниринга данных, создающая масштабируемые ИИ-решения, ориентированные на ROI, для крупнейших мировых предприятий и новаторских стартапов, включая Rolls Royce, Continental, Porsche, ABB и WGU. Сосредоточив внимание исключительно на искусственном интеллекте и больших данных, Addepto помогает организациям раскрыть весь потенциал своих данных с помощью систем, разработанных для достижения измеримого бизнес-влияния и долгосрочного роста.
Работа компании выходит за рамки клиентских проектов. Опираясь на реальные задачи и полученные знания, Addepto разработала собственный продукт — ContextClue — и активно вносит вклад в сообщество ИИ, предлагая решения с открытым исходным кодом. Эта приверженность преобразованию практического опыта в масштабируемые инновации принесла Addepto признание Forbes как одной из 10 ведущих компаний в области консалтинга по ИИ во всем мире.
Являясь частью KMS Technology, глобальной технологической группы из США, Addepto сочетает глубокую специализацию в области ИИ с возможностями реализации проектов корпоративного масштаба — это позволяет партнерству переводить клиентов от экспериментов в области ИИ к реальному внедрению, безопасно и в масштабе.
Мы модернизируем крупную, критически важную для бизнеса операционную платформу, которая развивалась в течение многих лет и объединяет логику приложений, правила на уровне базы данных и частично ручные операционные процессы. Проект включает переход существующего решения к современной облачно-ориентированной архитектуре, реализуемой небольшой командой старших специалистов с активным использованием ИИ.
В качестве Senior Java Developer вы присоединитесь к команде в момент, когда требования и целевая архитектура будут определены, и начнется этап разработки. Это практическая роль — большая часть вашего времени будет посвящена написанию, тестированию и выпуску производственного кода, а не высокоуровневому проектированию или управлению.
Вот что включает в себя проект:
- Переделка унаследованной логики. Работа с существующим кодом Java/Spring, схемами Oracle и PL/SQL, извлечение бизнес-правил, которые фактически управляют операциями, и их перестройка в виде чистого, хорошо протестированного сервиса Spring Boot.
- Создание новой платформы на Azure. Реализация сервисов, интеграций и API на Azure с использованием PostgreSQL в качестве операционной базы данных и Databricks для аналитики и отчетных данных.
- Миграция без остановки операций. Перемещение данных и функциональности из Oracle в новый стек таким образом, чтобы обеспечить параллельную работу, сверку данных и безопасное переключение для системы, которая не может быть остановлена.
🚀 Ваши основные обязанности:
- Проектирование и реализация серверных сервисов на Java и Spring Boot, от модели предметной области и бизнес-логики до слоев персистентности и API.
- Анализ унаследованного кода Java/Spring и Oracle PL/SQL, а также переработка бизнес-логики в новых сервисах с тестами, доказывающими эквивалентность поведения.
- Создание слоя данных PostgreSQL: проектирование схемы, маппинги JPA/Hibernate, версионированные миграции (Flyway / Liquibase) и оптимизация производительности запросов.
- Реализация инструментов миграции данных Oracle → PostgreSQL и сверки данных для обеспечения параллельной работы и переключения.
- Разработка REST API (контракт-ориентированный, OpenAPI), потребляемых операционными порталами и интегрированными системами.
- Реализация асинхронных интеграций и потоков событий (например, Azure Service Bus, Kafka), включая повторные попытки, идемпотентность и обработку ошибок.
- Предоставление потоков данных из операционной платформы в Databricks в сотрудничестве с инженерами данных.
- Написание автоматизированных тестов на всех уровнях (JUnit, интеграционные тесты с Testcontainers, контрактные тесты) и поддержание кодовой базы в состоянии, готовом к эксплуатации.
- Вклад в CI/CD конвейеры, контейнеризацию и развертывание в Azure в средах DEV / TEST / PROD.
- Внедрение логирования, мониторинга и оповещений, чтобы система могла работать круглосуточно; участие в устранении неполадок и обеспечении готовности к эксплуатации перед запуском.
- Тесное сотрудничество с бизнес-аналитиком / владельцем продукта по пользовательским историям и критериям приемки, а также проведение код-ревью внутри команды.
🎯 Что вам понадобится, чтобы преуспеть в этой роли:
- Не менее 5 лет коммерческого опыта работы в качестве разработчика Java backend, при этом написание кода является вашей основной деятельностью в последних проектах.
- Сильные навыки программирования на Java (5+), Spring Boot и экосистеме Spring (Spring Data, Spring Security, Spring Integration — как плюс).
- Прочные навыки работы с реляционными базами данных: PostgreSQL и Oracle, включая SQL, JPA/Hibernate, миграции схем и оптимизацию производительности; умение читать и понимать PL/SQL.
- Опыт работы с унаследованным кодом — чтение, рефакторинг и безопасная миграция существующей логики.
- Опыт создания REST API и асинхронных, управляемых сообщениями интеграций (Kafka, Azure Service Bus, RabbitMQ или IBM MQ).
- Рабочие знания Azure (например, AKS или App Service, Azure Functions, Service Bus, Key Vault, Entra ID) и контейнеризации с Docker / Kubernetes.
- Сильная дисциплина тестирования: модульное, интеграционное и контрактное тестирование как стандартная часть процесса разработки.
- Опыт работы с критически важными для бизнеса системами высокой доступности, где надежность и корректность имеют значение.
- Опыт использования ИИ-ассистентов для написания кода / агентских рабочих процессов в повседневной работе.
- Хорошие коммуникативные навыки на английском языке и прагматичный подход к выполнению задач.
🎁 Откройте для себя наши привилегии и преимущества:
- Работа в поддерживающей команде увлеченных энтузиастов ИИ и Big Data.
- Взаимодействие с ведущими мировыми предприятиями и передовыми стартапами в международных проектах.
- Гибкие условия работы, позволяющие работать удаленно или из современных офисов и коворкингов.
- Ускорение профессионального роста через карьерные пути, инициативы по обмену знаниями, языковые курсы, а также спонсируемые тренинги и конференции. Получите преимущество благодаря партнерству с Databricks и Anthropic, которое обеспечивает доступ к ведущим отраслевым учебным материалам и программам сертификации.
- Участие в мероприятиях по тимбилдингу и использование интеграционного бюджета.
- Празднование годовщин работы, дней рождения и важных событий.
- Доступ к медицинским и спортивным пакетам, уходу за зрением и услугам поддержки благополучия, включая психотерапию и коучинг.
- Получение полного рабочего оборудования для оптимальной производительности, включая ноутбук и другие необходимые устройства.
- При нашей поддержке вы можете повысить свой личный бренд, выступая на конференциях, публикуясь в нашем блоге или участвуя во встречах.
- Испытайте плавное введение в должность с выделенным наставником и начните свой путь в нашей дружелюбной, поддерживающей и автономной культуре.