Citibank
Full-Stack Developer, Java and Angular, Vice President
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Java Full-Stack инженер для проектирования, разработки и поддержки современных веб-приложений. Роль охватывает frontend (Angular или React) и backend-сервисы (Java/Spring Boot) с упором на API-first, микросервисную архитектуру и CI/CD.
Задачи
- Разрабатывать и поддерживать веб-приложения по всему стеку: UI, API и backend-сервисы
- Строить масштабируемые и безопасные микросервисы на Java и Spring Boot
- Разрабатывать адаптивные интерфейсы на Angular с использованием компонентов Kendo UI
- Реализовывать и поддерживать паттерны micro front-end (композиция, общие библиотеки, module federation или аналоги)
- Проектировать, документировать и использовать RESTful API с соблюдением контрактов и версионирования
- Работать с SQL Server, оптимизировать запросы, индексы и паттерны доступа к данным
- Реализовывать поиск и индексацию с Elasticsearch
- Строить event-driven интеграции на Kafka (producers/consumers, топики, схемы/версионирование)
- Работать с GitHub / Bitbucket и участвовать в автоматизированных CI/CD пайплайнах
- Писать unit- и интеграционные тесты, участвовать в code review и внедрении инженерных практик
Требования
- 6–10 лет опыта full-stack разработки веб-приложений
- Сильный опыт backend-разработки на Java и Spring Boot (REST API, безопасность, производительность, масштабируемость)
- Сильный опыт frontend-разработки на Angular, включая TypeScript, HTML5 и CSS
- Опыт использования библиотек UI-компонентов, например Kendo UI
- Понимание архитектуры и паттернов micro front-end
- Понимание дизайна API и микросервисов (границы сервисов, отказоустойчивость, основы observability)
- Практический опыт с SQL Server и реляционным моделированием данных
- Опыт с Elasticsearch и потоковой передачей событий через Kafka
- Владение workflow GitHub / Bitbucket и практический опыт с CI/CD пайплайнами
- Сильные коммуникативные навыки, ответственность и умение работать в agile-команде
Условия
- Полная занятость
- Зарплата $142,320.00 – $213,480.00
- Медицинская, стоматологическая и офтальмологическая страховка
- 401(k)
- Страхование жизни, от несчастных случаев и инвалидности
- Wellness-программы
- Оплачиваемые отпуска, больничные и праздничные дни
- Возможны дискреционные и формульные премии и retention-выплаты
Навыки
- Java
- Spring Boot
- Angular
- React
- TypeScript
- HTML5
- CSS
- Kendo UI
- micro front-end
- REST API
- микросервисы
- SQL Server
- Elasticsearch
- Kafka
- GitHub
- Bitbucket
- CI/CD
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- OpenShift