Ищем Java Developer в команду разработки высоконагруженных сервисов. Нужен разработчик, который понимает архитектуру, интеграции и качество кода.
Чем предстоит заниматься:
- Разработка и развитие микросервисов на Java;
- Проектирование API и интеграций между сервисами;
- Работа с высоконагруженными системами и многослойной микросервисной архитектурой;
- Разработка и поддержка интеграций через REST/Kafka;
- Работа с PostgreSQL и оптимизация SQL-запросов;
- Написание unit/integration тестов;
- Участие в code review и архитектурных обсуждениях;
- Взаимодействие с аналитиками, QA и смежными командами;
- Участие в развитии CI/CD процессов и инженерных практик команды.
Что для нас важно:
- Коммерческий опыт разработки на Java от 5 лет;
- Последний опыт от 2+ лет на проектах с развитой микросервисной архитектурой;
- Уверенное знание Java 8–11+;
- Глубокое понимание ООП, SOLID, DRY, KISS;
- Опыт разработки на Spring Framework (Spring Boot, Spring Cloud, Security, AOP и др.);
- Опыт работы с Hibernate/JPA;
- Уверенное знание PostgreSQL и принципов проектирования БД;
- Опыт работы с REST API и асинхронными интеграциями (Kafka/RabbitMQ/Artemis);
- Опыт написания тестов: JUnit, Mockito/TestNG;
- Понимание принципов микросервисной архитектуры и её trade-offs;
- Опыт работы с Git, Maven/Gradle;
- Опыт контейнеризации и работы с Docker/Kubernetes/OpenShift;
- Опыт работы с Jira/Confluence.
Будет плюсом:
- Опыт проектирования highload-систем;
- Опыт работы с Swagger/OpenAPI, JsonSchema;
- Опыт работы с Jaeger;
- Знание JOOQ, Liquibase;
- Опыт работы с WebFlux и реактивным стеком;
- Понимание распределённых транзакций;
- Опыт работы с CI/CD (TeamCity/Jenkins/Nexus);
- Знание PL/SQL;
- Опыт использования AspectJ и Lombok;
- Понимание функциональной парадигмы разработки.
Мы ищем человека, который:
- Пишет чистый, поддерживаемый и тестируемый код;
- Умеет работать в команде и спокойно участвует в code review;
- Понимает, как устроены сложные распределённые системы;
- Может быстро погружаться в бизнес-логику и технический контекст.
Условия:
- Работа над высоконагруженными enterprise/fintech продуктами;
- Современный стек и микросервисная архитектура;
- Сильная инженерная команда;
- Удаленный формат работы (по РФ);
- Конкурентная заработная плата;
- Участие в развитии крупных продуктов и сервисов.