Таганрог, Петровская улица, 51
Ожидания от кандидата:
коммерческий опыт разработки на Java от 2–3 лет (для Senior — от 4–5+ лет);
уверенное знание Java Core (ООП, коллекции, исключения, основы многопоточности);
практический опыт разработки backend-сервисов;
опыт работы с Spring Framework:
Spring Boot;
Spring Web;
Spring Data (JPA / Hibernate);
понимание Spring Security — на уровне проекта;
опыт разработки и поддержки REST API:
проектирование контрактов;
понимание HTTP, JSON;
работа с OpenAPI / Swagger;
опыт работы с реляционными БД:
PostgreSQL / Oracle / MySQL / MS SQL;
SQL на уровне самостоятельного написания запросов (CRUD, JOIN, агрегаты);
понимание транзакций и индексов;
опыт работы с брокерами сообщений:
Kafka / RabbitMQ / ActiveMQ (хотя бы один);
понимание асинхронного взаимодействия;
опыт работы с системами контроля версий:
Git;
GitFlow;
опыт сборки проектов:
Maven и/или Gradle;
понимание принципов микросервисной архитектуры;
опыт командной разработки:
участие в code review;
умение писать поддерживаемый, читаемый код;
понимание Agile-подходов (Scrum / Kanban);
базовое понимание CI/CD:
Jenkins / GitLab CI / TeamCity;
участие в релизном процессе;
умение писать unit- и интеграционные тесты (JUnit / TestNG, Mockito).
Будет плюсом:
опыт работы с Kubernetes / OpenShift;
опыт контейнеризации (Docker);
опыт работы с Kotlin;
опыт разработки высоконагруженных систем;
опыт работы с NoSQL:
MongoDB;
Redis;
опыт работы с Camunda / BPMN;
опыт работы с CDC-решениями (Debezium, Kafka Connect);
опыт работы с observability-стеком:
Prometheus;
Grafana;
ELK / Graylog;
опыт работы в финтехе / банках / телекоме;
опыт оптимизации производительности и профилирования приложений;
опыт взаимодействия с DevOps-командой;
для Senior+:
участие в архитектурных решениях;
наставничество;
управление техническим долгом.
Ключевые задачи:
разработка и поддержка backend-сервисов на Java;
проектирование и реализация REST API;
развитие существующей функциональности и разработка новой;
участие в проектировании архитектуры сервисов;
интеграция с внешними и внутренними системами (через API и брокеры сообщений);
работа с базами данных: запросы, оптимизация, схемы;
написание и поддержка unit- и интеграционных тестов;
участие в code review и повышении качества кода;
анализ и устранение дефектов, участие в поддержке (2–3 линия);
участие в релизах и сопровождении продакшена;
ведение и актуализация технической документации;
взаимодействие с аналитиками, QA и DevOps;
участие в планировании задач и оценке трудоёмкости;
для Senior / Senior+:
участие в архитектурных обсуждениях;
техническое лидерство в рамках команды или стрима.
Условия: