Senior/Lead Full-Stack разработчик (JS)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Как разработчик приложений вы будете выполнять ряд задач – от определения и создания стратегических продуктов до использования банком передовых технологий, оказывать содействие в применении всех имеющихся технологий – от базы данных и инфраструктуры DevOps, способствующей непрерывному развертыванию до нативных приложений.
Если вы искренне заинтересованы в разработке и непрерывном обучении, то мы ищем именно вас!
Заказчик — международная консалтинговая компания, специализирующаяся
на решении задач, связанных со стратегическим управлением. В компании
заказчика работает около 9000 консультантов в 94 офисах, открытых в
более чем 60 странах мира. Клиентами компании являются три из пяти
крупнейших мировых корпораций, две трети компаний из Fortune 1000,
правительства и другие некоммерческие организации.
Работать нужно будет в течение 6 месяцев в офисе клиента в г. Алматы. Заказчик оплачивает перелеты на выходные домой.
Проект: Цифровизация процесса выдачи кредита в банке.
Необходимые профессиональные навыки и опыт работы:
- 4 + года опыта разработки ПО в нескольких экспертных областях (например: разработка клиентских и серверных компонентов, непрерывное развертывание, автоматическое тестирование, легко масштабируемые приложения, безопасность приложений, парное программирование и разработка через тестирование;
- Хорошее знание серверных языков (один или несколько из Node.js, Java, C#, Go,
- Python);
- Хорошее знание языков мобильной разработки (один из Swift/Objective-C, Kotlin/Java, React.Native);
- Опыт работы с HTML5/CSS, Javascript Frameworks для разработки мобильных и адаптивных приложений;
- Знание SQL и NoSQL, опыт работы с различными СУБД (Oracle, MySQL, PostgreSQL и пр.);
- Определенные познания в области инфраструктуры, включая прикладные программные интерфейсы RESTful, технологии единого входа, LDAP, технологии поиска;
- Опыт использования облачных технологий (AWS, Azure), кластеризации (напр.
- Kubernetes) и контейнеризации (например, Docker), современных архитектурных
- принципов (например, микросервисы, событийная архитектура);
- Опыт работы с системами постановки задач (Jira и пр.) и системами контроля версий (Git и пр.).
Желательно:
- Опыт работы с тестовыми системами RSpec, JUnit или Selenium;
- Знание процесса разработки ПО на основе Agile-принципов.
Обязанности:
- Отвечать за преобразование идеи и концепции цифрового продукта в его рабочую версию, т.е. непосредственно за разработку продукта, написание кода, реализацию функционала;
- Разрабатывать бизнес-логику, реализовывать интерфейс пользователя, обеспечивать интеграцию со всеми требуемыми системами и сервисами;
- Создавать автоматические тесты и обеспечивать регулярные релизы;
- Взаимодействовать с другими участниками Agile-команды в создании понятных пользовательских историй, тестов для испытания прототипов и продуктов, постоянного
- совершенствования продуктов;
- Составлять необходимую документацию;
- Взаимодействовать с ИТ-командами по вопросам внедрения цифровых инноваций, имеющих отношение к базовым ИТ- системам.