Используем cookie — чтобы сайт работал и чтобы считать посещаемость. Нажимая «Хорошо», вы разрешаете ещё и запись сессий Вебвизором. Подробнее и как отказаться
Контакты
Свяжитесь напрямую по этой вакансии
Описание
ОСНОВНЫЕ ОБЯЗАННОСТИ
Тесно сотрудничать с бизнес-аналитиками и заинтересованными сторонами для сбора, уточнения и анализа бизнес-требований, обеспечивая четкое понимание потребностей бизнеса и ожидаемых результатов.
Разрабатывать высококачественные технические решения, отвечающие бизнес-требованиям, тщательно оценивая различные подходы, включая их плюсы и минусы, технические компромиссы, масштабируемость, сопровождаемость, производительность, безопасность и операционное влияние.
Участвовать в проектировании архитектуры программного обеспечения и интеграции, особенно при подключении к внешним или корпоративным системам, обеспечивая надежность, масштабируемость, безопасность и соответствие решений общим архитектурным стандартам.
Нести полную ответственность за жизненный цикл разработки программного обеспечения, включая проектирование решения, реализацию, проверку кода, тестирование, устранение неполадок, подготовку к выпуску и поддержку после выпуска.
Тесно сотрудничать с DevOps-инженерами для обеспечения плавного и надежного развертывания в тестовых, промежуточных и производственных средах, а также вносить вклад в улучшение практик CI/CD, где это применимо.
Проактивно отслеживать производственные системы, выявлять потенциальные проблемы или аномальное поведение на ранней стадии, выполнять анализ первопричин и внедрять соответствующие профилактические или корректирующие меры.
Регулярно анализировать существующие системы, архитектуру, исходный код и операционные практики для выявления технических рисков, узких мест, технического долга и возможностей для улучшения, а также проактивно предлагать практические решения.
Вносить вклад в лучшие инженерные практики посредством обзоров кода, технических обсуждений, обмена знаниями и постоянного улучшения качества программного обеспечения, надежности, сопровождаемости и процессов разработки.
ОСНОВНЫЕ ТРЕБОВАНИЯ
5-6 лет опыта в разработке программного обеспечения
Опыт работы с экосистемой Java и фреймворком Spring
Опыт работы с RESTful API и CI/CD пайплайнами
Опыт работы с реляционными базами данных (MySQL/PostgreSQL/MSSQL)
Умение отлаживать код, проводить ревью кода и применять лучшие практики
Опыт работы с фронтенд-фреймворками (React/Angular/Vue)
Отличные коммуникативные навыки (устные/невербальные), хорошее знание английского языка
Способность напрямую работать с заинтересованными сторонами для преобразования потребностей бизнеса в технические решения
Сильное понимание тестирования: модульное, интеграционное, компонентное, контрактное тестирование (обязательно писать собственные тесты)
Полная ответственность: проектирование → код → развертывание → мониторинг → улучшение (полная ответственность за выпущенные функции)
Желательно:
Знакомство с инструментами наблюдаемости (Grafana, Splunk, Prometheus)
Знакомство с облачными технологиями (Azure, AWS, GCP) или k8s
Знакомство с микросервисами / SOA / событийно-ориентированными архитектурами
Опыт работы с производственными системами, обработкой инцидентов, устранением неполадок