Описание должности
Ключевые обязанности
- Разрабатывать и тестировать программные модули в соответствии со спецификациями проектирования системы, соблюдая стандарты кодирования и лучшие практики
- Проводить интеграционное тестирование для проверки компонентов системы и обеспечения бесперебойного взаимодействия между подсистемами
- Создавать и поддерживать комплексную техническую документацию, включая спецификации API, диаграммы архитектуры и руководства пользователя
- Сотрудничать с менеджерами продуктов и командами QA для уточнения требований, проектирования тестовых случаев и проверки функциональности системы
- Реализовывать методы оптимизации производительности для повышения эффективности и масштабируемости системы в условиях высокой нагрузки
- Участвовать в проверках кода для обеспечения его качества, сопровождаемости и соответствия целям проекта
- Отлаживать и устранять сложные технические проблемы с помощью системного анализа и методов решения задач
- Следить за новыми технологиями и тенденциями отрасли для постоянного совершенствования процессов разработки и архитектуры системы
Требования к кандидату
- Не менее 3 лет профессионального опыта разработки на Golang с подтвержденным опытом поставки промышленного ПО
- Глубокое понимание шаблонов проектирования ПО, принципов системной архитектуры и облачных технологий (AWS/GCP/Azure)
- Отличные навыки решения проблем с умением анализировать сложные системы и внедрять эффективные решения
- Владение написанием чистого, сопровождаемого и эффективного кода с глубоким знанием модели параллелизма Go и стандартной библиотеки
- Предпочтителен опыт работы с CI/CD-конвейерами, контейнеризацией (Docker/Kubernetes) и практиками DevOps
- Способность создавать детальную техническую документацию и объяснять сложные концепции нетехническим заинтересованным сторонам
- Отличные коммуникативные навыки с подтвержденной способностью эффективно сотрудничать в agile-среде
- Внимание к деталям с умением обеспечивать качество кода через тщательное тестирование и отладку
- Желательно: Опыт работы с микросервисной архитектурой, распределенными системами и разработкой RESTful API
- Желательно: Знание систем баз данных (MySQL/PostgreSQL) и методов моделирования данных
Квалификационные требования
Диплом бакалавра в области компьютерных наук или смежной дисциплины. Доказанная способность работать как самостоятельно, так и в команде. Сильные аналитические навыки с умением устранять технические проблемы. Отличные навыки тайм-менеджмента с возможностью соблюдения сроков проекта. Необходимо глубокое понимание жизненного цикла разработки ПО и процессов обеспечения качества. Желательно: Опыт облачной нативной разработки и инструментов оркестрации контейнеров. Желательно: Знакомство с open-source технологиями и участие в сообществе. Способность адаптироваться к изменяющимся требованиям и предоставлять решения в сжатые сроки.
