Citi
Senior Software Engineer Technical Remediation & Enablement
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в Citi, который вручную устраняет уязвимости в коде и зависимостях enterprise-приложений, контейнеризует сервисы и ускоряет релизы до hotfix в тот же день. Роль сочетает активную разработку с техническим наставничеством команд и ревью PR подрядчиков.
Задачи
- Писать, рефакторить и ревьюить код для устранения находок SAST (SQL/command injection, XSS, небезопасная десериализация, слабая криптография)
- Разбирать сложные апгрейды сторонних библиотек и фреймворков (SCA/CVE), решать конфликты транзитивных зависимостей и ломающие изменения API
- Писать автоматические unit, integration и regression тесты для проверки отсутствия регрессий после фиксов
- Писать и оптимизировать Dockerfile, манифесты контейнеров и конфигурации базовых образов (Docker, OCI, Kubernetes/OpenShift)
- Помогать командам контейнеризировать legacy-сервисы и настраивать автоматическую пересборку базовых образов
- Настраивать и дорабатывать CI/CD скрипты и релизные пайплайны для ускорения деплоя и hotfix
- Проводить code-level ревью планов ремедиации от команд приложений
- Ревьюить pull requests подрядчиков на чистоту кода, безопасность, покрытие тестами и соответствие архитектурным стандартам
- Пилотировать и внедрять внутренние инструменты разработчика, IDE-плагины безопасности, PR-боты и сканеры
- Разбирать false positives, ошибки конфигурации сканеров и падения пайплайнов, давать фидбек платформенным командам
Требования
- Bachelor’s Degree в Computer Science, Software Engineering, Information Systems или смежной области
- 4–7 лет практической разработки enterprise web-приложений, микросервисов или распределённых backend-систем
- Подтверждённый опыт устранения уязвимостей статического анализа (SAST) и управления апгрейдами зависимостей в продакшене
- Практический опыт контейнеризации приложений и работы с Docker, Kubernetes, OpenShift
- Сильная разработка хотя бы на одном-двух языках: Java (Spring Boot), Python, Go, C#/.NET или TypeScript/Node.js
- Опыт анализа и исправления находок SonarQube, Checkmarx, Veracode или Fortify
- Опыт с Maven, Gradle, npm/yarn, NuGet, pip/Poetry или Go modules и SCA-инструментами Snyk, Black Duck, JFrog Xray
- Опыт создания production-grade Dockerfile, multi-stage сборок и патчинга базовых образов
- Владение Git, branching-стратегиями (Gitflow/trunk-based) и пайплайнами Jenkins, GitHub Actions, Tekton, GitLab CI или Harness
- Навыки лидерства и управления проектами, чёткая письменная и устная коммуникация
Условия
- Full time
- Зарплата $142,320.00 - $213,480.00 в год
- Медицинская, стоматологическая и vision-страховка
- 401(k)
- Страхование жизни, от несчастных случаев и инвалидности
- Wellness-программы
- Оплачиваемые отпуска, больничные и праздничные дни
- Дискреционные и формульные incentive и retention выплаты
Навыки
- Java
- Spring Boot
- Python
- Go
- C#
- .NET
- TypeScript
- Node.js
- SAST
- SonarQube
- Checkmarx
- Veracode
- Fortify
- SCA
- Snyk
- Black Duck
- JFrog Xray
- Maven
- Gradle
- npm
- yarn
- NuGet
- pip
- Poetry
- Go modules
- Docker
- Kubernetes
- OpenShift
- OCI
- Git
- Jenkins
- GitHub Actions
- Tekton
- GitLab CI
- Harness
- Dependabot
- Renovate