Описание вакансии
Ключевые обязанности
- Проектирование и разработка сложных программных систем с использованием современных методологий разработки, с акцентом на гибкие практики для итеративной поставки.
- Реализация и оптимизация решений для баз данных, включая реляционные и NoSQL базы данных, для обеспечения масштабируемости и производительности в крупных проектах.
- Проведение углубленного анализа открытых фреймворков, изучение их исходного кода и творческое применение для решения технических задач.
- Сотрудничество с менеджерами продуктов и командами QA для определения требований, отладки проблем и обеспечения соответствия бизнес-целям.
- Участие в обзорах архитектуры системы и вклад в разработку надежных и поддерживаемых кодовых баз.
- Документирование технических процессов и поддержание четкой коммуникации с заинтересованными сторонами о ходе проекта и рисках.
- Отслеживание новых технологий и тенденций отрасли для постоянного улучшения возможностей и производительности системы.
Требования к кандидату
- Подтвержденный опыт разработки программного обеспечения с глубоким пониманием парадигм разработки, таких как MVC, микросервисы и RESTful API.
- Продвинутые знания открытых фреймворков (например, React, Spring, Django), включая их структуру исходного кода, принципы проектирования и возможности кастомизации.
- Владение системами управления базами данных (например, MySQL, PostgreSQL, MongoDB) с экспертизой в оптимизации запросов, стратегиях индексирования и методах моделирования данных.
- Опыт создания и поддержки крупномасштабных интернет-приложений с высокой одновременной нагрузкой и требованиями к обработке больших данных.
- Сильные навыки решения проблем с возможностью отладки сложных систем и реализации улучшений производительности в сжатые сроки.
- Отличные коммуникативные навыки для эффективного сотрудничества с членами команды, заинтересованными сторонами и клиентами в ходе выполнения проекта.
- Предпочтительные квалификации включают сертификацию по гибким методологиям, опыт работы с облачными платформами (например, AWS, Azure) и знакомство с CI/CD-процессами.
- Способность работать самостоятельно, внося вклад в командные цели, с проактивным подходом к техническим инновациям и улучшению системы.
