Hexaware
Java Full Stack Engineer - Professional
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Java Full Stack разработчик для проектирования и поддержки enterprise-приложений полного цикла: backend на Java/Spring Boot, микросервисы, frontend на современных UI-фреймворках, облачные решения на AWS. Требуется опыт 8+ лет и глубокая экспертиза в Java, микросервисах, Kafka, Docker/Kubernetes и CI/CD.
Задачи
- Проектировать, разрабатывать и поддерживать enterprise-приложения на Java 8/17/21 с применением ООП, Collections, Streams, многопоточности и реактивного программирования
- Разрабатывать backend-сервисы на Spring Boot: DI, REST API, Spring Security с JWT, JPA/Hibernate, транзакции, Actuator, валидация, обработка исключений
- Интегрировать сервисы через RestTemplate и WebClient с соблюдением практик аутентификации, версионирования и обработки ошибок
- Проектировать и реализовывать микросервисную архитектуру: декомпозиция сервисов, API-дизайн, circuit breakers, распределённые транзакции, наблюдаемость
- Разрабатывать RESTful API по стандартам OpenAPI/Swagger с contract-first подходом
- Разрабатывать адаптивные frontend-приложения на современных UI-фреймворках: компоненты, сервисы, RxJS, state management, роутинг, оптимизация производительности
- Проектировать облачные решения на AWS: EC2, S3, RDS, Lambda, API Gateway, SNS, SQS, IAM, ECS, Auto Scaling, CloudWatch
- Разрабатывать event-driven приложения на Apache Kafka: producer/consumer, дизайн топиков, consumer groups, обработка ошибок, тюнинг производительности
- Контейнеризировать приложения в Docker и управлять нагрузками в Kubernetes: deployments, services, ingress, масштабирование, troubleshooting
- Строить и поддерживать CI/CD пайплайны на Git, GitHub Actions, Jenkins и Azure DevOps
- Разрабатывать автоматизированные UI-тесты на Playwright и LambdaTest с интеграцией в CI/CD
- Использовать AI-инструменты разработки (GitHub Copilot) для генерации кода и юнит-тестов, повышения качества кода
- Участвовать в проектировании решений и архитектуры приложений с учётом масштабируемости, безопасности и производительности
- Проводить troubleshooting, root-cause analysis и оптимизацию производительности сложных production-проблем
- Проводить code review и продвигать лучшие практики разработки, стандарты кодирования и переиспользуемые компоненты
- Взаимодействовать с архитекторами, разработчиками, QA, DevOps, продуктовыми командами и бизнес-стейкхолдерами
- Наставлять и менторить членов команды разработки, участвовать в архитектурных решениях и design review
Требования
- 8+ лет профессионального опыта разработки ПО
- Сильное практическое владение Java/J2EE, Spring Boot, микросервисами, REST API
- Опыт современной frontend-разработки на UI-фреймворках
- Опыт работы с AWS cloud services
- Опыт работы с Kafka, Docker/Kubernetes, CI/CD
- Опыт автоматизированного тестирования
- Опыт проектирования и архитектуры enterprise-приложений
- Знание ООП, Collections, Streams, Exception Handling, JVM concepts и современных возможностей Java
- Понимание design patterns, многопоточности, функционального и реактивного программирования
- Знание API-стандартов, OpenAPI/Swagger, механизмов аутентификации и авторизации, версионирования API
- Понимание cloud-native и AWS-native архитектурных принципов: serverless, event-driven, high availability, безопасность, оптимизация затрат
- Навыки problem-solving, ownership, коммуникации со стейкхолдерами, работы в Agile
Навыки
- Java
- Java 8
- Java 17
- Java 21
- OOP
- Collections
- Streams
- Multithreading
- Reactive Programming
- Spring Boot
- Spring Security
- JWT
- JPA
- Hibernate
- RestTemplate
- WebClient
- Microservices
- REST API
- OpenAPI
- Swagger
- RxJS
- AWS
- EC2
- S3
- RDS
- Lambda
- API Gateway
- SNS
- SQS
- IAM
- ECS
- CloudWatch
- Apache Kafka
- Docker
- Kubernetes
- Git
- GitHub Actions
- Jenkins
- Azure DevOps
- Playwright
- LambdaTest
- GitHub Copilot