Описание должности
Ключевые обязанности
- Руководство разработкой и поддержкой серверных сервисов с акцентом на оптимизацию производительности, обеспечение стабильности системы и внедрение надежных механизмов обработки ошибок для основных функций Key App.
- Проведение углубленных исследований для выявления и прототипирования инновационных решений для новых сервисов, оценка новых технологий и архитектурных подходов в соответствии с бизнес-целями.
- Разработка комплексных модульных и интеграционных тестов для обеспечения качества кода, поддержание покрытия тестами и внедрение автоматизированных фреймворков тестирования для конвейеров непрерывной поставки.
- Проведение тщательного ревью кода коллег для выявления технического долга, улучшения сопровождаемости кода и соблюдения лучших практик в кодовой базе команды разработчиков.
- Сотрудничество с инженерами DevOps для развертывания и мониторинга серверных сервисов, обеспечение соблюдения протоколов безопасности и показателей производительности в рабочих средах.
- Документирование технических спецификаций, API-эндпоинтов и архитектуры системы для облегчения обмена знаниями и адаптации новых членов команды.
- Отладка сложных проблем, анализ узких мест системы и внедрение улучшений производительности для повышения надежности и масштабируемости серверных систем Key App.
- Отслеживание последних достижений в языке Rust, участие во внутренних сессиях обмена знаниями и наставничество младших разработчиков в вопросах лучших практик и стандартов кодирования.
Требования к должности
- Подтвержденный опыт работы старшим разработчиком Rust с минимум 5-летним стажем в full-stack разработке, специализация на серверных системах и высокопроизводительных приложениях.
- Экспертные знания модели параллелизма, управления памятью и системы владения Rust для создания эффективных и безопасных программных решений для критически важных операций Key App.
- Высокий уровень владения написанием модульных, интеграционных и сквозных тестов с использованием фреймворков, таких как тестовый модуль Rust или сторонние инструменты, например Criterion.rs.
- Доказанная способность эффективно проводить ревью кода коллег, с опытом улучшения качества кода и сокращения технического долга в рабочих средах.
- Глубокое понимание облачных платформ (например, AWS, Azure) и технологий контейнеризации (например, Docker, Kubernetes) для развертывания и масштабирования серверных сервисов.
- Опыт работы с технологиями баз данных (например, PostgreSQL, MongoDB) и проектированием RESTful API для обеспечения целостности данных и совместимости систем.
- Отличные навыки решения проблем с подтвержденной способностью отлаживать сложные проблемы и оптимизировать производительность системы в сжатые сроки.
- Сильные коммуникативные навыки для взаимодействия с заинтересованными сторонами, документирования технических решений и представления решений нетехнической аудитории.
- Знание конвейеров CI/CD и систем контроля версий (например, Git) для поддержки гибкой разработки и практик непрерывной интеграции.
- Способность работать как самостоятельно, так и в команде, с акцентом на предоставление высококачественного кода при сохранении приверженности принципам программного мастерства.
