Москва
Обязанности:
- Проектирование и разработка прикладных систем на основе технологий Java, Web, microservices, data streaming и т.п.;
- Выработка решений для обеспечения требований надежности и отказоустойчивости систем микросервисной архитектуры;
- Анализ требований заказчиков;
- Согласование требований по реализации (бизнес-требования, функциональные требования, бизнес-дизайн решения)
- Разработка концепций, архитектурных решений и подходов к реализации программных продуктов;
- Участие в разработке и согласовании проектной документации (архитектуры информационных систем, технического дизайна решений, спецификаций, презентаций);
- Выработка proof of concept, общих стандартов и шаблонов
- Контроль соответствия разработанных систем архитектурным требованиям.
Требования:
- Знание шаблонов проектирования и интеграции;
- Опыт разработки на Java от 3-х лет;
- Опыт промышленной командной разработки (от 3-х лет);
- Опыт работы по гибким методологиям разработки (SCRUM/Agile);
- Знание фреймворков: Spring (желательно: Boot, Cloud, MVC, Integration, AOP, Security, etc.), Hibernate (Core, Search etc.);
- Опыт работы в одной из СУБД: PostgreSQL, Oracle;
Желательно:
- Опыт работы с Apache Kafka;
- Знание Netflix OSS, Istio, Jaeger/Zipkin;
- Знание фреймворков тестирования: Junit, TestNG, Mockito;
- Опыт работы с Docker, Ansible, Kuberneties/OpenShift;
- Опыт разработки высоконагруженных распределённых систем в микросервисной архитектуре;
- Опыт разработки в финансовой отрасли;
- Опыт использования CI/CD практик;