Winsupply
Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Fullstack-разработчик уровня middle в IT-подразделении Winsupply. Отвечает за разработку и интеграцию сервисов на Java/Spring Boot с фронтендом на Angular, ведёт проекты от требований до поддержки в продакшене.
Задачи
- Разрабатывать и поддерживать RESTful API, микросервисы и сервис-ориентированные архитектуры
- Вести назначенные проекты разработки и интеграции от старта до поставки
- Совместно с бизнес-пользователями определять требования, готовить концептуальные и технические дизайны, прототипы и программы
- Выполнять модульное и интеграционное тестирование, устранять дефекты, внедрять решения и обеспечивать поддержку второго уровня
- Проводить код-ревью и интеграционное тестирование для обеспечения качества и поддерживаемости
- Разрабатывать техническую документацию, включая архитектурные дизайны и гайдлайны
- Отвечать за полный цикл разработки — от дизайна до деплоя и мониторинга в продакшене
- Улучшать производительность, масштабируемость и надёжность приложений
- Наставлять и направлять junior-разработчиков
- Работать в Linux-окружении и настраивать необходимые конфигурации
- Автоматизировать сборки и деплой через Jenkins или аналогичные инструменты
Требования
- 3+ года профессионального опыта в IT, включая разработку сервисов на Java
- Степень бакалавра или магистра в Computer Science, Computer Engineering или смежной области либо эквивалентный опыт
- Опыт работы с offshore-командами разработки
- Понимание ООП, распределённого программирования, многоуровневого дизайна приложений и многопоточной разработки
- Опыт участия в жизненном цикле разработки ПО, включая TDD, автоматизированное модульное тестирование и парное программирование
- Опыт внедрения DevOps-процессов: CI/CD-скрипты, автоматизация тестирования, контейнеризация
- Знание паттернов проектирования, реализации RESTful-сервисов и сервис-ориентированных архитектур
- Знание TDD и фреймворков acceptance-тестирования
- Экспертиза в Java 8+ и Spring Boot, JPA
- Практический опыт с Gradle
- Опыт разработки эффективных масштабируемых RESTful веб-сервисов и микросервисов
- Знание принципов Domain-Driven Design (DDD)
- Знание message queues (MQs) для межсервисного взаимодействия
- Опыт работы с системами контроля версий, например GitHub
- Опыт Agile, в частности Scrum с двухнедельными спринтами
- Опыт трекинга задач в Jira и документации в Confluence
- Понимание Java Design Patterns
- Практический опыт с реляционными БД (желательно IBM DB2 LUW), включая написание SQL-запросов средней и высокой сложности
- Опыт проектирования и реализации высокодоступных и отказоустойчивых систем
- Знание техник оптимизации производительности backend и frontend
- Умение работать в Linux shell
- Опыт с Jenkins или аналогичными инструментами для автоматизации сборок и деплоя
Условия
- Работа в компании Winsupply — группе из более чем 680 локально управляемых компаний
- Инклюзивная среда и равные возможности трудоустройства
- Возможны разумные accommodations для выполнения основных функций
- Опыт с облачными платформами (AWS, Azure, Google Cloud) будет плюсом
- Опыт фронтенд-разработки на Angular будет плюсом
- Знакомство с ELK stack, Prometheus, Grafana будет плюсом
Навыки
- Java
- Spring Boot
- JPA
- Gradle
- IBM DB2 LUW
- SQL
- Angular
- Message Queues
- Agile
- Scrum
- Jira
- Confluence
- Jenkins
- CI/CD
- Docker
- Kubernetes
- ELK
- Prometheus
- Grafana
- AWS
- Azure
- Google Cloud
- RESTful
- Microservices
- DDD
- GitHub
- Linux
- OOP
- TDD