👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Back-end разработчик (Java)

Зарплата

от 180 000 до 250 000 ₽

Местоположение и тип занятости

Можно удаленно

Компания

Образовательная компания

Описание вакансии

Условия работы

О компании:

В Think24 мы уверены что будущее за интерактивным обучением.  Наша цель -  это изменение образования путем создания новых педагогических моделей и инструментов онлайн и смешанного обучения. В планах компании создание инновационных систем для адаптивного персонализированного обучения и системы для коллаборативного взаимодействия всех участников учебного процесса. На данном этапе мы параллельно разрабатываем две платформы: 

LMS - Платформа для для организации обучения

THINK24 Online - платформа для самостоятельного обучения

Для предоставления существенно нового опыта получения образования в команде трудятся педагоги,методисты предметники и менеджеры по продукту. 

О позиции

Для достижение целей по расширению функционала наших продуктов, мы ищем в команду Senior Back-end разработчика с пониманием принципов современной итеративной  разработки, и готовым взять на себя проработку архитектуры решений и настраивание процессов разработки.

С какими технологиями предстоит работать

- Java

- Kafka ; Doker , Linux

-  MySQL

- WebSocket

Think24 предлагает:

Мы дружная, коллаборативная и сплоченная команда, с позитивным настроем на решение задач. Мы верим в инициативность, ответственность и стремимся к достижению результатов. Мы ценим изобретательность и желание улучшить пользовательский опыт наших учеников и преподавателей. У вас будет право голоса во всем, что мы делаем - В Think24 мы ценим мнения наших сотрудников, независимо от их опыта работы или позиции в структуре компании.

Над чем предстоит работать:

Участвовать в проработке архитектуры решений

Разработка микросервисов на платфоме на JAVA

Интеграция с сторонними сервисами с помощью API

Ревью кода других разработчиков;

Рефакторинг имеющегося кода для сохранения его простоты и сопровождаемости;

Изучение требований к реализуемому функционалу

Взаимодействие с разработчиками, дизайнерами и другими командами в формате Agile

Кандидат

Знание языка программирования Java ;

Понимание протокола HTTP: значений кодов ответа, заголовков запроса/ответа, различных форматов тела запроса/ответа ;

Понимание протокола WebSocket;

Понимание принципов REST API, CRUD, микро-сервисной архитектуры, авторизации с использованием JWT;

Понимание MySQL: принципов ACID, foreign keys, механизмов блокировки, LEFT/RIGHT/INNER/EXCLUDING JOIN;

Опыт работы Kafka ; Doker , Linux;

Умение работать с git (gitlab/github);