Vidoori
Mid Level Software Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик среднего уровня в команду разработки: проектирование, разработка, тестирование и поддержка надёжных программных приложений и сервисов совместно с product, design и engineering-коллегами.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать приложения и сервисы в соответствии с требованиями и инженерными стандартами
- Уточнять требования с product-менеджерами, дизайнерами и другими стейкхолдерами и переводить их в технические решения
- Писать понятный, поддерживаемый и эффективный код с использованием подходящих языков, фреймворков и инструментов
- Участвовать во всём жизненном цикле разработки: планирование, реализация, тестирование, деплой и поддержка
- Разрабатывать и поддерживать API, интеграции и программные компоненты
- Разрабатывать и поддерживать автоматические тесты, участвовать в code review
- Расследовать и устранять дефекты, проблемы производительности и инциденты на проде
- Улучшать производительность, надёжность, безопасность и поддерживаемость приложений
- Работать с базами данных и сервисами данных
- Использовать систему контроля версий и командные практики разработки
- Вести техническую документацию и делиться знаниями внутри команды
- Участвовать в agile-церемониях: планирование, оценка, ревью, ретроспективы
- Взаимодействовать с QA и ops-коллегами по релизам, деплоям и мониторингу
- Следить за актуальными практиками разработки, технологиями и стандартами безопасности
Требования
- Опыт профессиональной разработки ПО или в смежной инженерной роли
- Владение хотя бы одним современным языком программирования: Java, C#, Python, JavaScript или TypeScript
- Опыт создания, тестирования и поддержки приложений или сервисов
- Понимание принципов разработки ПО, структур данных, алгоритмов и паттернов проектирования
- Опыт работы с реляционными или нереляционными базами данных и написания запросов
- Знакомство с REST API, интеграциями и форматами данных вроде JSON
- Опыт работы с системами контроля версий, например Git, в командной среде
- Понимание практик автоматического тестирования и опыт написания unit- или интеграционных тестов
- Сильные аналитические навыки и умение решать проблемы
- Умение понятно объяснять технические концепции и работать с коллегами разных специальностей
- Организованность и тайм-менеджмент
- Приверженность написанию безопасного, надёжного и поддерживаемого кода
Условия
- Опыт разработки облачных приложений или работы с AWS, Microsoft Azure или Google Cloud (плюс)
- Знакомство с Docker и Kubernetes (плюс)
- Опыт с CI/CD-пайплайнами и автоматическим деплоем (плюс)
- Знание frontend-технологий: HTML, CSS, современные JavaScript-фреймворки (плюс)
- Опыт с очередями сообщений, event-driven системами или микросервисами (плюс)
- Знакомство с инструментами мониторинга, логирования и анализа производительности (плюс)
- Опыт работы в agile-команде (плюс)
- Профильное образование или эквивалентный практический опыт (плюс)
Навыки
- Java
- C#
- Python
- JavaScript
- TypeScript
- REST API
- JSON
- Git
- SQL
- NoSQL
- AWS
- Microsoft Azure
- Google Cloud
- Docker
- Kubernetes
- CI/CD
- HTML
- CSS
- микросервисы