Senior Software Engineer (Java)
Описание от работодателя
Что предстоит делать:
Разработка и сопровождение высоконагруженных backend-сервисов.
Анализ, выявление и устранение архитектурных узких мест.
Проектирование и развитие архитектуры приложений.
Взаимодействие с кросс-функциональными командами.
Проведение code review и внедрение лучших практик разработки.
Наставничество и развитие Junior-разработчиков.
Объяснение технических решений и сложных концепций заинтересованным сторонам.
Что мы от вас ожидаем:
Опыт коммерческой разработки на Java от 4 лет .
Опыт работы в сфере FinTech от 1 года .
Глубокие знания Java Core: многопоточность, concurrency, Collections Framework, Generics, Streams, Optional, обработка исключений.
Уверенный опыт работы со Spring Boot (Core, Data, Security), Hibernate/JPA .
Знание паттернов проектирования (Singleton, Factory, Builder, Strategy, Observer и др.) и корпоративных шаблонов проектирования.
Опыт проектирования распределённых систем и масштабируемых приложений.
Опыт разработки и интеграции REST API.
Практический опыт работы с Kafka, RabbitMQ или другими брокерами сообщений.
Опыт написания unit-, integration- и performance-тестов (JUnit, TestNG, Mockito, PowerMock).
Уверенное владение GitLab/Bitbucket, Maven/Gradle, Jenkins/TeamCity.
Опыт работы с Docker и OpenShift.
Хорошее знание PostgreSQL, Oracle и опыт работы с NoSQL базами данных.
Мы ожидаем, что вы
Умеете принимать архитектурные решения и нести за них ответственность.
Пишете чистый, масштабируемый и поддерживаемый код.
Имеете опыт разработки высоконагруженных систем.
Готовы делиться знаниями, проводить code review и помогать развитию команды.
Умеете эффективно взаимодействовать с разработчиками, аналитиками, QA и бизнес-командой.
Будет преимуществом
Опыт работы с микросервисной архитектурой.
Практический опыт построения event-driven систем.
Понимание принципов CI/CD и DevOps-подходов.
Опыт оптимизации производительности приложений и баз данных.