JPMorganChase
Lead Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик в agile-команду Consumer Community Banking JPMorgan Chase. Отвечает за проектирование и поставку критичных cloud-native решений на микросервисах, качество кода и техническое лидерство.
Задачи
- Разрабатывать креативные программные решения, проектировать, разрабатывать и проводить техническую диагностику, выходя за рамки рутинных подходов
- Поставлять end-to-end решения в виде cloud-native приложений на микросервисах с использованием современных технологий и лучших практик
- Применять доменное моделирование для построения бизнес-продуктов, структурируя код для ясности, тестируемости и развития
- Разрабатывать безопасный высококачественный production-код, проводить ревью и отладку кода коллег
- Выявлять возможности устранения или автоматизации повторяющихся проблем для повышения стабильности работы приложений и систем
- Руководить сообществами практик в инженерии для распространения новых передовых технологий
- Проектировать и строить масштабируемые, безопасные и надёжные решения на современных архитектурных паттернах с zero-downtime релизами и оптимизацией работы с данными
- Постоянно оценивать и обновлять технологии и паттерны для поддержания актуальности и устойчивости систем
- Поддерживать культуру разнообразия, инклюзивности и уважения в команде
Требования
- Формальное обучение или сертификация по software engineering и 5+ лет практического опыта
- Владение back-end технологиями (например, Java, Spring Boot, Node.js) и опыт построения приложений на микросервисах; для full-stack ролей также front-end технологии (HTML, CSS, JavaScript, TypeScript, React, Angular)
- Опыт работы с облачными платформами (AWS, Azure, Google Cloud Platform), распределёнными системами и веб-технологиями, включая RESTful API, WebSockets и JSON
- Практический опыт проектирования и построения масштабируемых приложений с SQL и NoSQL базами данных
- Способность самостоятельно решать задачи проектирования и функциональности с минимальным надзором
- Опыт agile-методологий (например, Scrum) и понимание жизненного цикла разработки ПО
- Владение методами автоматизации и непрерывной поставки, включая CI/CD пайплайны
- Продвинутое понимание принципов отказоустойчивости и безопасности приложений
Условия
- Конкурентный пакет вознаграждения: базовая зарплата определяется по роли, опыту, навыкам и локации
- Возможны комиссионные выплаты и/или дискреционная премия деньгами и/или акциями
- Комплексное медицинское страхование, оздоровительные центры на территории
- Пенсионный сберегательный план
- Резервный уход за детьми, компенсация обучения, поддержка психического здоровья, финансовый коучинг
- Равные возможности трудоустройства и инклюзивная среда
Навыки
- Java
- Spring Boot
- Node.js
- HTML
- CSS
- JavaScript
- TypeScript
- React
- Angular
- AWS
- Azure
- Google Cloud Platform
- RESTful API
- WebSockets
- JSON
- SQL
- NoSQL
- CI/CD
- Scrum
- микросервисы