О команде
Мы ищем талантливого Java разработчика, который присоединится к нашей команде и поможет нам поддерживать и развивать сервис прикладной репликации данных. Наш сервис уже пять лет успешно работает, обеспечивая стабильную выгрузку данных для наших клиентов.
Наша команда насчитывает более 15 специалистов, которые работают с современными технологиями, такими как Kubernetes, Docker, Jenkins, PostgreSQL, Java, Kafka, чтобы создавать надежные облачные приложения использующие микросервисную архитектуру.
- доработка существующего и разработка нового функционала технологического сервиса прикладной репликации, тестирование API (Java RPC, Kafka, немного REST)
- локализация ошибок и анализ проблем в работе сервиса
- поиск узких мест в производительности сервиса и их исправление
- проработка архитектуры нового функционала, участие в обсуждении и согласовании
- проведение CodeReview доработок других участников команды.
- опыт разработки на Java от 2 лет
- знание ООП, Java Core, Spring, Spring Boot
- понимание параллельного программирования (многопоточность, семафоры, блокировки, happens before, java memory model)
- знание базовых паттернов разработки, умение применять на практике
- базовые знания алгоритмов и структур данных
- понимание базовых управления ресурсами в JVM
- опыт работы с системами сборки Maven или gradle
- знание фреймворков Junit/Mockito, умение писать unit-тесты
- опыт разработки REST сервисов
- опыт работы с реляционными БД, знание SQL/JDBC
- понимание процессов CI/CD
- умение работать с инструментами автоматизации (Docker, Jenkins, bash).
Желательно:
- умение работать в операционной системе linux
- понимание инструментов миграции схемы БД (Liquibase/flyway)
- знание MQ (RabbitMQ/Kafka/etc)
- понимание или опыт работы с инструментами профилирования и отладки производительности jStack/TDA/AsyncProfiler/etc.