Senior/Middle Software инженер (Java, КЕМ)
Занятость | Полная занятость |
Полная занятость | |
Адрес | Казахстан, Астана |
Команда построения мобильного необанка в Республике Казахстан.
Продукт представляет собой цифровой финансовый сервис - мобильное приложение, связанное с номером телефона клиента, электронный кошелек и цифровую карту 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.
Опыт | От 1 года до 3 лет |
График работы | Удаленная работа |