Citi
Java Developer – Assistant Vice President
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Java-разработчик уровня Assistant Vice President в Citi для проектирования и поддержки backend-приложений финансовых систем глобального масштаба. Работа в гибридном формате в Ирвинге (Техас) с высокой степенью автономии и технической ответственности.
Задачи
- Проектировать и разрабатывать компоненты на Java и Spring Boot, принимая обоснованные архитектурные решения при минимальном надзоре
- Создавать и поддерживать backend-сервисы, включая RESTful API и микросервисы в сервис-ориентированной архитектуре
- Писать комплексные unit-, интеграционные и performance-тесты с использованием 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
- Конкурентная компенсация и комплексный соцпакет: финансовое благополучие, медицинская страховка, поддержка семьи
- Оплачиваемые отпуска, больничные и праздничные дни, 401(k), страхование жизни, несчастных случаев и инвалидности
Навыки
- Java
- Spring Framework
- Spring Boot
- Spring Security
- Spring Web
- Spring Data
- JDBC
- REST
- Microservices
- SOA
- JUnit
- Mockito
- Kubernetes
- Docker
- CI/CD
- Agile
- SQL
- Oracle
- BDD
- DevOps