Москва
Обязанности:
- разрабатывать приложения на базе микро-сервисной архитектуры, поддерживать и дорабатывать теĸущие;
- уметь самостоятельно решать сложные технические задачи;
- делиться технической экспертизой с менее опытным коллегам;
- уметь работать с техническим заданием;
- уметь взаимодействовать с членами команды, а также с другими командами;
- обеспечивать полный цикл разработки – от анализа требований и проектирования до внедрения;
- оптимизировать и рефакторить существующие подсистемы;
- участвовать в ĸод ревью;
- участвовать в принятии техничесĸих и архитеĸтурных решениях;
- участвовать в планировании спринтов, оценĸе и деĸомпозиции задач.
Требования к кандидату:
- понимание принципов построения микросервисной архитектуры, разработки высоконагруженных, масштабируемых и отказоустойчивых приложений;
- понимание принципов stateless-архитектуры;
- большой опыт создания Rest API на нагруженном проекте (для web, mobile)
- уверенные знания Java 11+;
- опыт коммерческой разработки на java от 5 лет;
- понимание SOLID;
- опыт работы с Spring Framework (Core, Boot, Security, Web, Data JPA);
- опыт работы и проектирования реляционных БД (Postgresql, Oracle);
- знание фреймворков тестирования: Junit, TestNG, Mockito;
- опыт работы с брокером сообщений Kafka;
- опыт работы с Redis;
- понимание CI/CD;
- понимание принципов работы сред контейнеризации и оркестрации (Docker, K8s, Openshift);
- уверенные знания Swagger;
- опыт работы с Git;
- опыт работы по Scrum.