Описание должности
Ключевые обязанности
- Руководство процессом разработки и проектирования программного обеспечения для основных продуктов компании с акцентом на предоставление решений, соответствующих строгим стандартам качества и производительности
- Сотрудничество с межфункциональными командами для анализа требований к системе и проектирования масштабируемых, надежных программных архитектур
- Разработка и оптимизация модульных компонентов при обеспечении бесперебойной интеграции с существующими системами и возможностями будущего расширения
- Проведение комплексного анализа производительности и настройки программных систем для повышения эффективности и улучшения пользовательского опыта
- Выявление сложных технических проблем с помощью системного поиска неисправностей и реализация эффективных стратегий их устранения
- Проведение регулярных проверок кода для поддержания стандартов его качества и обмена техническими знаниями с членами команды
- Организация и проведение учебных занятий для повышения технической квалификации команды и содействия передаче знаний
- Отслеживание новых технологий и отраслевых тенденций для выявления возможностей инноваций и улучшений
- Постоянное исследование и экспериментирование с новыми методиками и инструментами разработки для повышения производительности
- Применение передовых технологий в практических проектах с сохранением соответствия бизнес-целям
Требования к должности
- Не менее 5 лет практического опыта в разработке программного обеспечения с подтвержденным опытом проектирования масштабируемых систем
- Глубокое знание языков программирования, таких как Java, Python, C++ или JavaScript, с пониманием принципов объектно-ориентированного проектирования
- Отличное знание шаблонов программной архитектуры, включая микросервисы, распределенные системы и облачные решения
- Опыт работы с методами и инструментами оптимизации производительности для мониторинга системных показателей
- Способность анализировать сложные проблемы и разрабатывать инновационные технические решения с помощью системных подходов
- Отличные коммуникативные навыки для эффективного сотрудничества с членами команды и заинтересованными сторонами
- Владение системами контроля версий, такими как Git, для управления репозиториями кода и совместной разработки
- Опыт работы с методологиями Agile/Scrum для итеративной разработки программного обеспечения и управления проектами
- Сильные аналитические навыки для оценки производительности системы и выявления возможностей улучшения
- Стремление к постоянному обучению и профессиональному развитию через отраслевые сертификации и технические исследования
- Желательно: опыт руководства командами разработчиков или наставничества младших инженеров
Квалификация
Успешные кандидаты должны иметь степень бакалавра или выше в области компьютерных наук, программной инженерии или смежных областях. Профессиональные сертификации, такие как Certified Software Development Professional (CSDP) или AWS Certified Developer, будут преимуществом. Демонстрируемая способность работать как самостоятельно, так и в команде, с сильными навыками решения проблем и вниманием к деталям. Отличные навыки тайм-менеджмента для соблюдения сроков проекта при сохранении высоких стандартов качества. Сильные организационные навыки для одновременного управления несколькими задачами разработки. Подтвержденная способность адаптироваться к изменяющимся требованиям проекта и технологическим достижениям.
