Расширение функционала продукта с учетом пожеланий клиентов
Разработка архитектуры платформенного решения и программных модулей
Разработка и сопровождение восоконагруженных сервисов
Написание unit/функциональных/BDD тестов
Проведение Code Review
Взаимодействие с командой разработчиков, а также со смежными командами аналитиков, тестировщиков, DevOps инженеров
Рефакторинг/оптимизация кода
Требования:
Необходимы знания принципов работы блокчейна и работы смарт-контрактов
Опыт разработки на языке Java 11/17/21 от 3х лет, а также опыт работы с популярными фреймворками (такими как Spring Framework, Vert.X и т.д.) и популярными библиотеками (Apache Commons, guava)
Опыт работы с Spring Framework / Spring Boot 2+ / Spring Security / Spring Data (senior)
Опыт разработки на языке Go (Желательно)
Опыт написания смарт-контрактов на Solidity (Обязательно)
Знание основных алгоритмов и структур данных
Опыт проектирования и использования REST API, разработки в микросервисной архитектуре. Описание API с помощью Swagger (senior)
Умение писать чистый и понятный код
Знания в области разработки высоконагруженных систем: многопоточность, транзакции. асинхронное взаимодействие, оптимизации и т.д.
Уверенное владение реляционными СУБД (PostgreSQL), скриптами миграции liquibase (senior)
Опыт работы с брокером сообщений Kafka(senior)
Опыт работы с системой сборки Maven/Gradle
Опыт участия/реализации CI/CD процессов и пайплайнов
Опыт работы с Ansible, Docker
Опыт работы по гибким (Agile) методологиям
Высшее образование в сфере ИТ/техническое/математическое
Знание английского языка на уровне чтения технической документации
Базовое знакомство с фреймворками на Node JS
Условия:
Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
Опыт работы в распределенной команде профессионалов;
Уровень заработной платы обсуждается индивидуально;