Santa Monica Studio
Software Engineer II, Java
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в Platform Engineering / PlayStation Network. Разработка и поддержка масштабируемых Java-сервисов, обеспечивающих работу PlayStation Network, цифровой коммерции, подписок и партнёрских интеграций.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать backend-сервисы на Java с использованием Spring Boot
- Создавать и развивать API, микросервисы и платформенные компоненты для PlayStation Network и цифровых сервисов
- Работать с кросс-функциональными командами над фичами для коммерции, подписок, идентификации, контента, игр, медиа и партнёрских интеграций
- Писать чистый, безопасный, поддерживаемый и хорошо покрытый тестами код
- Разрабатывать и поддерживать RESTful API и event-driven сервисы
- Создавать и выполнять unit-, интеграционные и автоматизированные тесты (JUnit, Mockito, Testcontainers и аналоги)
- Работать с реляционными и NoSQL базами данных, писать эффективные запросы и проектировать схемы
- Участвовать в code review, обсуждениях дизайна, sprint planning и технической документации
- Отлаживать и устранять проблемы в production и pre-production
- Участвовать в развитии CI/CD пайплайнов и автоматизации деплоя
- Поддерживать cloud-native приложения в AWS, контейнерах и Kubernetes
- Использовать мониторинг, логирование, трейсинг и алертинг для повышения надёжности сервисов
- Помогать рефакторить legacy-системы и мигрировать сервисы на современные архитектуры
- Соблюдать практики безопасной разработки: защита данных, аутентификация, авторизация, управление зависимостями
- Чётко коммуницировать технический статус, риски, зависимости и компромиссы
- Непрерывно улучшать инженерные стандарты, процессы разработки и операционные практики
Требования
- 4+ года профессиональной разработки backend-систем на Java
- Уверенный опыт с Java 17+ (Java 21 — плюс)
- Опыт создания backend-приложений на Spring Boot, Spring MVC или связанных Java-фреймворках
- Опыт проектирования и использования RESTful API
- Понимание объектно-ориентированного дизайна, структур данных, алгоритмов и принципов проектирования ПО
- Опыт работы с реляционными БД: PostgreSQL, MySQL, Aurora или Oracle
- Умение писать SQL-запросы и понимать вопросы производительности БД
- Опыт автоматизированного тестирования с JUnit или аналогичными фреймворками
- Опыт работы с Git или другими системами контроля версий
- Знакомство с Linux/Unix-средами разработки
- Понимание практик Agile/Scrum
- Сильные навыки решения проблем и умение работать самостоятельно при наличии guidance
- Отличные коммуникативные навыки с техническими и нетехническими партнёрами
- Степень бакалавра в Computer Science, Engineering или смежной технической области либо эквивалентный практический опыт
Условия
- Гибридный формат работы
- Медицинская, стоматологическая и офтальмологическая страховка
- Matching 401(k)
- Оплачиваемый отпуск
- Wellness-программа
- Скидки на продукты Sony
- Возможен бонусный пакет
- Базовая зарплата $136,400—$204,600 USD в год
Навыки
- Java
- Java 17
- Java 21
- Spring Boot
- Spring MVC
- REST API
- PostgreSQL
- MySQL
- Aurora
- Oracle
- SQL
- JUnit
- Mockito
- Testcontainers
- Git
- Linux
- Unix
- Agile
- Scrum
- Microservices
- Distributed Systems
- AWS
- Docker
- Kubernetes
- CI/CD
- Jenkins
- GitHub Actions
- GitLab CI
- Argo CD
- Kafka
- SNS
- SQS
- RabbitMQ
- DynamoDB
- Redis
- Cassandra
- Elasticsearch
- OpenSearch
- Datadog
- Splunk
- CloudWatch
- Prometheus
- Grafana
- OpenTelemetry
- ELK
- OAuth2
- OIDC
- React
- TypeScript