Java\Kotlin -разработчик
Описание
Ищем Java/Kotlin-разработчика, который умеет не просто писать сервисы, а проектировать и развивать надёжные, масштабируемые backend-решения: от архитектуры и API до производительности, отказоустойчивости и интеграций в распределённой системе. Что будет в работе Разработка и развитие backend-сервисов на Java и Kotlin в микросервисной архитектуре. Проектирование и реализация REST-интерфейсов, проработка контрактов, версионирование API и интеграций. Работа с данными: проектирование схемы, оптимизация запросов, миграции в Oracle / PostgreSQL. Интеграция с очередями сообщений: JMS, AMQP, Kafka - проектирование топиков, обработка ошибок, гарантии доставки. Участие в архитектурных решениях: выбор подходов, оценка trade-off’ов, влияние на стабильность и масштабируемость системы. Оптимизация производительности сервисов: анализ узких мест, тюнинг JVM, работа с concurrency и ресурсами. Code review, рефакторинг, улучшение качества кода и инженерных практик в команде. Взаимодействие с командами разработки, DevOps, аналитиками и бизнес-стейкхолдерами. Что важно Коммерческий опыт разработки на Java от 4–5 лет, уровень Middle+ / Senior. Хороший уровень знания Java Core: коллекции, многопоточность, concurrency, memory model, исключения, IO/NIO. Уверенное владение Kotlin и опыт использования в production-проектах. Глубокое знание Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security или аналоги). Опыт проектирования и создания REST-интерфейсов для микросервисов и высоконагруженных веб-сервисов. Уверенная работа с SQL (Oracle / PostgreSQL): сложные запросы, оптимизация, индексы, транзакции, isolation levels. Опыт работы с очередями сообщений: JMS, AMQP, Kafka — понимание моделей доставки, идемпотентности, retry-стратегий. Понимание принципов микросервисной архитектуры и распределённых систем: service discovery, configuration, circuit breaker, rate limiting, observability. Опыт работы с Git, Unix-системами, Maven/Gradle в командной разработке. Умение работать автономно, брать задачу целиком и доводить до результата. Умение переводить бизнес-требования в технические решения и аргументировать свой выбор. Будет плюсом Глубокое понимание JVM internals: memory model, GC tuning, JIT, profiling (JFR, async-profiler, YourKit и аналоги). Опыт разработки высоконагруженных и/или low-latency систем: оптимизация CPU/памяти, lock-free/wait-free структуры, off-heap. Практика работы с DevOps-практиками: CI/CD, Docker, Kubernetes, базовое понимание инфраструктуры и деплоя. Опыт работы с SOAP и REST в сложных интеграционных сценариях. Знание паттернов DDD, CQRS, Event Sourcing, опыт работы с event-driven архитектурами. Опыт работы с gRPC, GraphQL, event streaming (Kafka Streams, KSQL) и другими современными интеграционными технологиями. Английский язык для работы с зарубежной документацией, командами и стейкхолдерами. Английский Для проектов без английского язык не требуется. Для европейских и американских проектов нужен английский от B2+. Процесс Короткое общение с рекрутером. Техническое интервью / TechCertify-скрининг. Передача на подходящие проекты клиентам. Если вам близок инженерный подход к backend-разработке, нравится не просто «делать фичи», а строить устойчивые, производительные и понятные системы - будем рады пообщаться.