Visa
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик в Visa (fintech, платежные технологии). Проектирование и разработка масштабируемых backend-систем на Java/Spring, лидерство в code review и техническом направлении, интеграция AI/GenAI решений.
Задачи
- Совместно со стейкхолдерами определять требования к компонентам продукта и учитывать обратную связь в дизайне решений
- Переводить функциональные требования в системный дизайн и согласовывать взаимодействие компонентов с бизнес-потребностями и сроками
- Проектировать и разрабатывать компоненты продукта, уточнять планы по коду и вести design review
- Участвовать в оценке проектов с учетом стоимости поставки и эскалировать риски задержек
- Подавать пример в создании, внедрении и поддержке переиспользуемого кода, повышать качество кода через метрики и best practices
- Применять инструменты отладки для решения задач средней сложности и находить возможности автоматизации
- Проводить code review, следить за соблюдением стандартов кодирования и давать обратную связь команде
- Составлять сложные тест-планы, выявлять пробелы в тестировании и проактивно устранять дефекты
- Использовать анализ данных и мониторинг для выявления паттернов и дефектов во всех окружениях
- Реагировать на инциденты в рамках on-call, диагностировать сложные проблемы и помогать в их устранении
- Создавать и развивать developer-инструменты для поддержки программ и приложений
- Проактивно осваивать новые знания и технологии для повышения производительности продукта и консультировать других инженеров
Требования
- 5+ лет релевантного опыта с Bachelor's Degree, либо 2+ года с продвинутой степенью, либо 0 лет с PhD, либо 8+ лет релевантного опыта
- Опыт в software engineering или смежной области
- Опыт разработки и/или внедрения веб- или мобильных приложений
- Опыт в лидерской роли (с прямыми подчиненными или без)
- Опыт работы с технологиями и программными системами
- Опыт создания и поддержки тест-планов и проведения тестирования
- Опыт отладки и устранения проблем в ПО
- Опыт работы с кросс-функциональными командами
- Опыт code review и применения стандартов кодирования
- Опыт создания или развития developer-инструментов
- Практический опыт с AI/ML или GenAI решениями: оценка use cases, подходов к интеграции, ограничений, рисков и готовности к продакшену
- Продвинутое владение Java: concurrency, collections, JVM, performance tuning, современные возможности языка
- Опыт с Spring Boot, Spring Framework, JPA/Hibernate, REST API, микросервисами и распределенными системами
- Знание Angular или React, TypeScript, JavaScript, HTML5, CSS3, адаптивного дизайна и интеграции с REST API
- Сильное знание реляционных БД, SQL, моделирования данных, индексов, оптимизации запросов, транзакций; опыт с NoSQL и кэшированием
- Опыт с Kafka или NATS
- Опыт с Docker, Kubernetes, Linux и CI/CD (Maven, Gradle, Jenkins или аналоги)
- Знание secure coding, OAuth 2.0, OIDC, безопасности API, управления секретами и устранения уязвимостей
- Опыт с логированием, метриками, трейсингом и алертингом (Splunk, Prometheus, Grafana, OpenTelemetry)
- Опыт с JUnit, Mockito, автоматизированным интеграционным тестированием и TDD
- Понимание LLM, prompt engineering, embeddings, векторных БД, RAG, AI-агентов и responsible-AI практик
- Умение интегрировать AI-сервисы через API или SDK; знакомство со Spring AI, LangChain4j, LangChain желательно
Условия
- Гибридный формат: минимум 3 дня в офисе в неделю
- Зарплата $133,300–$213,400 в год, возможны бонус и equity
- Пакет льгот: Medical, Dental, Vision, 401(k), FSA/HSA, Life Insurance, оплачиваемый отпуск, Wellness Program
- Командировки 5–10% времени
- Работа в офисе, стандартное оборудование рабочего места
Навыки
- Java
- Spring Boot
- Spring Framework
- JPA
- Hibernate
- REST API
- микросервисы
- Angular
- React
- TypeScript
- JavaScript
- HTML5
- CSS3
- SQL
- NoSQL
- Kafka
- NATS
- Docker
- Kubernetes
- Linux
- Maven
- Gradle
- Jenkins
- CI/CD
- OAuth 2.0
- OIDC
- Splunk
- Prometheus
- Grafana
- OpenTelemetry
- JUnit
- Mockito
- LLM
- RAG
- prompt engineering
- embeddings
- векторные базы данных
- Spring AI
- LangChain4j
- LangChain
- GenAI