ZipStaff
Senior Full Stack Engineer (Java/Angular)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Full Stack Engineer для клиента ZipStaff — крупной американской пассажирской железнодорожной организации в Вашингтоне. Работа над mission-critical приложениями: преимущественно backend-распределённая архитектура (Java, Spring Boot, Kafka, PostgreSQL) и часть frontend на Angular.
Задачи
- Разрабатывать и поддерживать микросервисы на Spring Boot (Java 17/21) с REST и реактивными эндпоинтами
- Проектировать пайплайны Spring Kafka с обработкой порядка, ретраев, DLT, идемпотентности и эволюции схем
- Моделировать и оптимизировать данные с Spring Data JPA, Hibernate и PostgreSQL, писать Spring Batch джобы
- Реализовывать паттерны Resilience4j, Spring Security, OAuth2, JWT и AWS Secrets Manager
- Разрабатывать доступные UI-фичи на Angular (v15+), TypeScript и RxJS
- Писать тесты на JUnit 5 и Spring Boot Test, участвовать в Playwright E2E тестах
- Контейнеризировать приложения в Docker и настраивать CI/CD с GitHub Actions и AWS CodeBuild
- Проводить код-ревью, менторить разработчиков и поддерживать продакшн-инциденты
Требования
- 5+ лет production backend-разработки с вторичным фокусом на современный frontend
- Глубокое знание Java 17/21, Spring Boot, Spring Security, Spring Data и PostgreSQL
- Опыт event-driven систем с Apache Kafka или AWS MSK (DLT, идемпотентность, consumer rebalancing)
- Angular (v15+), TypeScript, RxJS и Tailwind, PrimeNG или Angular Material
- Resilience4j и автоматизированное тестирование с JUnit 5 и Spring Boot Test
- Docker на AWS с GitHub Actions или CodeBuild
- Степень бакалавра в Computer Science или смежной области либо эквивалентный опыт
Условия
- Контракт W2 на 11 месяцев
- Медицинская страховка
- Стоматологическая страховка
- Страховка зрения
- 401(k) с matching
- Оплачиваемый отпуск
- Реферальная программа
Навыки
- Java
- Spring Boot
- Kafka
- PostgreSQL
- Angular
- TypeScript
- RxJS
- Spring Data JPA
- Hibernate
- Spring Batch
- Resilience4j
- Spring Security
- OAuth2
- JWT
- AWS Secrets Manager
- JUnit 5
- Playwright
- Docker
- GitHub Actions
- AWS CodeBuild
- AWS
- Tailwind
- PrimeNG
- Angular Material
- NgRx
- Spring WebFlux
- Avro
- JSON Schema
- Confluent Schema Registry