Готовы ли вы поднять свою карьеру разработчика программного обеспечения на новый уровень? Мы ищем высококвалифицированного разработчика программного обеспечения III - Full Stack Developer для нашей команды Corporate AI/ML Data Platforms. В JPMorgan Chase вы будете работать над передовыми продуктами, которые продвигают ModelOps, MLOps и разработку данных ML для ускорения широкого спектра AI/ML проектов в одной из крупнейших финансовых услуг в мире.
В качестве разработчика программного обеспечения III в JPMorgan Chase вы будете создавать продукты, которые являются критически важными для экосистемы ML нашего предприятия. Ваша работа будет включать сотрудничество с системными архитекторами, инженерами, менеджерами продуктов, учеными-данными, исследователями и коллегами из всех бизнес-линий и функций.
Основные обязанности
- Разработка новых систем, включая репозиторий моделей/регистров, репозиторий признаков, автоматический движок политики продвижения моделей, инструменты управления моделью и GenAI, аннотацию данных, подготовку данных и родословную.
- Использование облачных технологий и архитектуры микросервисов для разработки новых продуктов, идентификации новых библиотек с открытым исходным кодом и изучения новых языков программирования для удовлетворения технических требований.
- Реализация программных решений, включая дизайн, разработку и техническое устранение неполадок с инновационными подходами.
- Создание безопасного и высококачественного производственного кода, поддержание алгоритмов, которые работают синхронно с соответствующими системами.
- Работа с системными архитекторами для вклада в архитектуру технологического стека от баз данных до нативных приложений.
- Создание быстрых прототипов и полноразмерных приложений совместно и итеративно для достижения бизнес-целей.
- Анализ, синтез и разработка визуализаций и отчетов из больших, разнообразных наборов данных для улучшения программных приложений и систем.
- Идентификация скрытых проблем и шаблонов в данных для улучшения гигиены кода и архитектуры системы.
- Вклад в сообщества практики разработки программного обеспечения и исследование новых и появляющихся технологий.
- Содействие культуре команды, основанной на разнообразии, равноправии, инклюзивности и уважении.
Требуемая квалификация, возможности и навыки
- Формальное обучение или сертификация по концепциям разработки программного обеспечения и более 3 лет применяемого опыта.
- Опыт работы с современными архитектурными шаблонами, такими как микросервисы, реактивные архитектуры и архитектуры, основанные на событиях.
- Владение как минимум 2 современными языками программирования/фреймворками, такими как JavaScript, React, Node.js, Java, Kotlin, Python, Pandas, TensorFlow или Go.
- Опыт работы с HTML/CSS и хотя бы одним современным JavaScript фреймворком, таким как React.js, Vue.js, Hapi.js, Ember.js или Angular.js.
- Опыт написания и использования RESTful API услуг и повышения производительности масштабируемых приложений.
- Знание облачных провайдеров (например, AWS, Azure, GCP) и контейнеризации (например, Docker, Kubernetes).
- Знание реляционных и нереляционных баз данных, таких как PostgreSQL, MongoDB, CouchDB, Redis, Elasticsearch, Cassandra и т.д.
- Опыт работы с инженерными практиками, такими как рефакторинг кода, шаблоны проектирования, разработка через тестирование (TDD), CI/CD и безопасность приложений.
- Опыт работы с методологиями Agile разработки и знание принципов DevOps.
- Способность эффективно коммуницировать сложные идеи и взаимодействовать с людьми на всех уровнях организации.