Backend-разработчик
Опыт работы Java программистом от 2 лет. Оплата согласовывается индивидуально. Мы заинтересованы в постоянном сотрудничестве и в дальнейшем хотим взять в штат backend-разработчика. (описание требований ниже). Возможно это будете вы.
Первоочередная миссия — это пофиксить достаточный объем багов и расширить некоторый функционал. Для начала, мы хотим дать потенциальному кандидату несколько задач и при положительном результате работы продолжать сотрудничество. Потенциальному кандидату отправлю ТЗ, среди которого мы вместе выберем первоочередные задачи, чтобы и вам, и нам комфортно было бы начать работу.
Чем предстоит заниматься:
- Работа над реализацией распределённый микросервисной архитектуры
- Развитие, устранение багов системы, оптимизация и поддержка работающей системы
- Работа с постоянным взаимодействием с frontend-разработчиками
Что мы ожидаем от кандидата:
- Java 8+ / Spring Framework
- Spring data JDBC, JDBC template, transactions, Hibernate
- Build tools - Maven
- Работа с брокерами сообщений (Kafka)
- Знание принципов ООП
- Знание алгоритмов и структур данных
- Знание паттернов программирования
- Знание SQL (MySQL, PostgresSQL DB)
- Знание сетевых технологий
- WebSocket API
- REST API
- Опыт работы с GIT
- Уверенное владение Unix-подобными системами
- Опыт написание unit тестов
- Умение разбираться в чужом коде, писать чистый и понятный для других разработчиков код
Будет вашим преимуществом:
- Вы работали и умеете настраивать Nginx
- Опыт работы с системами контейнеризация (Docker)
- NoSQL DB (Redis)
- Понимание CI/CD процессов, опыт настройки и поддержки
- Опыт работы на проектах, реализованных с использованием микросервисной архитектуры
- Опыт работы с распределённым очередями, распределенными кешами