Описание работы:
Проектирование, разработка, тестирование и поддержка программных приложений.
Написание чистого, поддерживаемого и хорошо документированного кода в соответствии со стандартами и лучшими практиками.
Участие в проверках кода и внесение изменений на основе обратной связи для повышения его качества.
Отладка, устранение неполадок и исправление дефектов программного обеспечения.
Сотрудничество с менеджерами продуктов, UI-разработчиками, QA-инженерами и другими разработчиками для реализации новых функций.
Помощь в разработке API, серверных сервисов и приложений DLT.
Написание модульных и интеграционных тестов для обеспечения надежности программного обеспечения.
Участие в Agile-мероприятиях, включая планирование спринтов, стендапы, ретроспективы и уточнение бэклога.
Изучение новых технологий, инструментов и фреймворков для постоянного повышения технических навыков.
Вклад в техническую документацию и обмен знаниями внутри команды.
Регулярное взаимодействие с командами клиентов.
Требования к работе:
Знание языков программирования, таких как Java и Kotlin.
Понимание принципов объектно-ориентированного программирования и распространенных шаблонов проектирования.
Знание оптимизации производительности и написания эффективного исходного кода.
Знакомство с базами данных и базовым SQL.
Понимание структур данных и основ программной инженерии.
Опыт использования Git или другой системы контроля версий.
Базовое понимание REST API и разработки веб-приложений.
Сильные аналитические, проблемно-ориентированные и коммуникативные навыки.
Способность эффективно работать в командной среде.
Предыдущий опыт взаимодействия с клиентами, например, прямое общение с клиентом.
Предпочтительные навыки/опыт
Опыт работы с облачными платформами, такими как Azure.
Знакомство с фреймворками, такими как Spring Boot и Hibernate.
Знание Docker, Kubernetes или CI/CD-пайплайнов.
Понимание технологий Blockchain, таких как Corda DLT.
Опыт работы в сфере финансовых услуг, банковского дела, рынков капитала или финтеха.
Преимущества:
/