Команда построения мобильного необанка в Республике Казахстан.
Продукт представляет собой цифровой финансовый сервис - мобильное приложение, связанное с номером телефона клиента, электронный кошелек и цифровую карту Visa в партнерстве с Форте Банком.
Обязанности:
- Занимается разработкой, внедрением, развитием (рефакторинг) и сопровождением высоконагруженного программного обеспечения;
- Занимается проектированием интерфейсов между компонентами или сервисами системы;
- Разрабатывает сервисы интеграции информационных систем;
- Занимается сопровождением и оптимизацией высоконагруженной базы данных с высокой доступностью;
- Создает микросервисы и библиотеки;
- Обеспечивает внедрение новых технологий;
- Принимает участие в анализе кода (code review);
- Развивает и создает продукты;
- Участвует в управлении процессами развертывания продукта;
- Отвечает за написание чистого, структурированного и хорошо документированного кода;
- Участвует в оценке задач;
- Проводит анализ метрик и производительности;
- Участвует в мероприятиях для бренда работодателя;
- Участвует во внутренних мероприятиях, направленных на развитие профессиональных и коммуникативных навыков;
- Замещает работника подразделения, находящегося в отпуске, командировке или в период его временной нетрудоспособности (отсутствие по болезни) по поручению руководителя;
-
Знание классических алгоритмов и структур данных, паттернов проектирования, опыт их применения;
-
Знание и применение принципов дизайна классов/компонентов и чистого безопасного кода;
-
Понимание того, как устроены используемые в работе фреймворки и библиотеки;
-
Знание распространенных практик и инструментов разработки программного обеспечения (в рамках своего направления разработки);
-
Опыт работы с Git flow, Gitlab CI;
-
Jira, Confluence на уровне пользователя;
-
Умение тестировать и документировать собственный код;
-
Навыки комадной работы;
-
Форматы обмена данными;
-
Навыки работы с UML;
-
Навыки Unit тестирования;
-
Знания об ассинхронных запросах;
-
Инструменты работы с API (Postman, Swagger);
-
Опыт разработки высоконагруженных систем на Java (Spring, Springboot, Spring Security, Spring Data, Hibernate, Spring JDBC, etc.) /Kotlin /Scala /Golang /Node.js /Python /PHP;
-
Опыт работы с RDBMS (PostgreSQL) и NoSQL;
-
Работа с метриками разработанных сервисов на всех этапах их жизненного цикла;
-
Опыт работы с Docker, Kubernetes, Redis, RabbitMQ, IBM MQ, Kafka;
-
Разработка под Unix / Linux;
-
Умение работать с протоколами REST, SOAP, GRPC, WebSocket;
-
Коммерческая разработка на Java;
SOFT SKILLS
- Интерес к разработке программного обеспечения, с общей жаждой цифровых знаний и значительным интересом к новым возникающим технологиям;
- Отличные аналитические навыки и ориентированность на детали;
- Высокие коммуникативные способности;
- Творческое решение проблем, инновационность и креативность;
- Обязательное знание теории и опыт работы по Agile Scrum/Kanban (включая работу в распределенной команде);
- Умение объяснить технические концепций нетехническому персоналу;
- Возможность быть многозадачным и оставаться организованным в динамичной рабочей среде;
- Командный игрок с инициативой и нацеленностью на результат, хорошим чувством качества.