Citibank
Java Developer – Assistant Vice President
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Java-разработчик уровня Assistant Vice President в Citi для проектирования и поддержки backend-приложений финансовых систем глобального масштаба. Работа в гибридном формате в Ирвинге (Техас) с высокой степенью автономии и технической ответственности.
Задачи
- Проектировать и разрабатывать компоненты на Java и Spring Boot, принимая обоснованные архитектурные решения с минимальным контролем.
- Создавать и поддерживать backend-сервисы, включая RESTful API и микросервисы в рамках сервис-ориентированной архитектуры.
- Писать модульные, интеграционные и нагрузочные тесты с использованием JUnit и Mockito для обеспечения надёжности и готовности кода к продакшену.
- Проводить peer code review в кодовой базе команды, давая чёткую и конструктивную техническую обратную связь.
- Анализировать существующие приложения на предмет уязвимостей, проблем безопасности и узких мест производительности, реализовывать точечные исправления и оптимизации.
- Оценивать и внедрять новые инструменты, библиотеки и методологии разработки для повышения качества поставки и инженерных стандартов.
- Взаимодействовать с внутренними технологическими командами и стейкхолдерами для оценки технических требований, рекомендации программных решений и поддержки внедрения корпоративных систем.
Требования
- 5+ лет практической разработки на Java с глубокой экспертизой в Spring Framework, Spring Boot, Spring Security, Spring Web и Spring Data.
- Продвинутое знание core Java: многопоточность, коллекции, обработка исключений, JDBC, принципы ООП и паттерны проектирования SOA.
- Подтверждённый опыт сборки, деплоя и управления контейнеризированными приложениями на Kubernetes и Docker.
- Опыт проектирования и реализации микросервисов и сервис-ориентированных архитектур с REST-коммуникацией.
- Практический опыт работы в CI/CD-пайплайнах и применения Agile-методологий на протяжении жизненного цикла разработки.
- Рабочее знание SQL, желательно Oracle.
- Сильные навыки письменной и устной коммуникации, умение работать с техническими командами и нетехническими стейкхолдерами.
- Степень бакалавра или эквивалентный опыт.
Условия
- Гибридный формат работы: 3 дня в офисе и 2 дня удалённо.
- Доступ к ресурсам непрерывного обучения и профессионального развития.
- Значительная техническая автономия и возможность влиять на архитектурные решения.
- Работа с глобальными технологическими командами и кросс-функциональное взаимодействие в международной сети Citi.
- Конкурентная компенсация и комплексный соцпакет: поддержка финансового благополучия, медицинская страховка, программы поддержки семьи.
- Командная среда, ценящая техническое совершенство, совместное решение задач и измеримый результат.
Навыки
- Java
- Spring Framework
- Spring Boot
- Spring Security
- Spring Web
- Spring Data
- JDBC
- SOA
- REST
- микросервисы
- Kubernetes
- Docker
- CI/CD
- Agile
- SQL
- Oracle
- JUnit
- Mockito
- многопоточность
- BDD
- Extreme Programming
- DevOps