Описание должности
Как старший backend-разработчик, вы будете играть ключевую роль в проектировании и создании высококачественных программных решений и инновационных продуктов, способствующих росту компании и технологическому прогрессу. Вы будете отвечать за руководство жизненным циклом разработки — от концептуализации архитектуры системы до внедрения, тестирования и поддержки надежных backend-систем. Ваша экспертиза обеспечит масштабируемость, поддерживаемость кодовой базы и ее соответствие современным стандартам разработки. Кроме того, вы будете наставлять младших инженеров через совместные практики, код-ревью и сессии обмена знаниями, чтобы повысить технические возможности команды. Роль предполагает работу в agile-методологии, соблюдение принципов DevOps и постоянную оценку новых технологий для улучшения нашего технологического стека и операционной эффективности.
Ключевые обязанности
- Проектирование и разработка масштабируемых, безопасных и эффективных backend-систем с использованием стандартных отраслевых практик и инструментов.
- Сотрудничество с кросс-функциональными командами для перевода бизнес-требований в технические спецификации и результаты.
- Реализация и поддержка RESTful API, микросервисов и интеграций с базами данных для обеспечения функциональности приложений.
- Обеспечение качества кода через тщательное тестирование, отладку и стратегии оптимизации производительности.
- Проведение код-ревью, сессий парного программирования и передача знаний для формирования культуры превосходства в инженерной команде.
- Мониторинг состояния системы, устранение неполадок и внедрение улучшений для повышения надежности и пользовательского опыта.
- Отслеживание новых технологий, оценка их потенциала и предложение решений по интеграции для проектов компании.
- Документирование технических процессов, проектов систем и изменений кода для обеспечения ясности и удобства поддержки в будущем.
- Поддержка конвейеров непрерывной интеграции и развертывания (CI/CD) для оптимизации рабочих процессов разработки и ускорения выпуска продуктов.
- Сотрудничество с DevOps-инженерами для обеспечения бесперебойного развертывания инфраструктуры, мониторинга и масштабируемости backend-сервисов.
Требования к должности
- Подтвержденный опыт (5+ лет) в backend-разработке с успешной историей создания и поддержки сложных систем.
- Экспертиза в языках программирования, таких как Java, Python, Node.js или C#, с глубоким пониманием объектно-ориентированного проектирования и структур данных.
- Владение реляционными и NoSQL базами данных (например, MySQL, PostgreSQL, MongoDB) и опыт оптимизации баз данных.
- Знание облачных платформ (AWS, Azure или GCP) и технологий контейнеризации (Docker, Kubernetes) для управления масштабируемой инфраструктурой.
- Хорошее понимание методологий DevOps, включая CI/CD, инфраструктуру как код (IaC) и фреймворки автоматизированного тестирования.
- Опыт работы с API-шлюзами, очередями сообщений (например, RabbitMQ, Kafka) и архитектурой распределенных систем для высокодоступных решений.
- Отличные навыки решения проблем с возможностью анализа и устранения технических сложностей в условиях высоких нагрузок.
- Способность работать самостоятельно и в agile-командах, расставляя приоритеты и выполняя задачи в срок.
- Сильные коммуникативные навыки для аргументации технических решений, сотрудничества с заинтересованными сторонами и эффективного наставничества младших инженеров.
- Желательно: Знакомство с современными фреймворками (например, Spring Boot, Django, Express.js) и опыт работы с инструментами мониторинга (например, Prometheus, Grafana) для наблюдаемости системы.