Описание должности
Эта позиция требует квалифицированного инженера для разработки серверных систем и API-инфраструктуры для высокопроизводительных масштабируемых систем. Идеальный кандидат будет отвечать за проектирование и внедрение надежных архитектур с высокой доступностью, поддерживающих корпоративные приложения. Он будет тесно сотрудничать с кросс-функциональными командами, чтобы обеспечить соответствие серверных систем требуемым показателям производительности и масштабируемости. Роль также включает участие во всех этапах жизненного цикла разработки программного обеспечения, включая разработку технических требований, прототипирование, кодирование, тестирование, развертывание и поддержку. Это включает взаимодействие с заинтересованными сторонами для сбора и анализа требований, создание детальных спецификаций и обеспечение соответствия процесса разработки целям и срокам проекта. Кроме того, инженер будет участвовать в определении операционной модели, включая поддержку платформы, проверку кода, производственные развертывания и внедрение стандартов безопасности и инфраструктуры. Это подразумевает установление лучших практик для системных операций, обеспечение проверки всех изменений кода на качество и безопасность, а также поддержку инфраструктуры для надежных и безопасных развертываний.
Ключевые обязанности
- Интерпретация требований для разработки API и интеграций с использованием гибкой методологии. Это включает работу с менеджерами продуктов и заинтересованными сторонами для понимания бизнес-потребностей, их преобразование в технические спецификации и разработку эффективных и безопасных API с соблюдением гибких практик для итеративной разработки и постоянной обратной связи.
- Создание, оркестрация и развертывание сложных шаблонов интеграции между системным, процессным и пользовательским уровнями API. Инженер будет отвечать за проектирование стратегий интеграции, соединяющих различные компоненты системы, обеспечивая бесперебойный поток данных между процессами и создавая пользовательские API для улучшения общего опыта.
- Обеспечение тщательного модульного тестирования всего кода, конфигураций и других рабочих продуктов перед поставкой. Это включает написание и поддержку автоматизированных тестовых скриптов, проведение комплексного тестирования для выявления и устранения проблем, а также обеспечение соответствия всех результатов требуемым стандартам качества перед развертыванием.
- Проведение проверок кода и других проверок качества по запросу. Инженер должен проверять код на соответствие лучшим практикам, выявлять потенциальные ошибки или проблемы с производительностью и предоставлять конструктивную обратную связь для улучшения общего качества и поддерживаемости кода.
- Сотрудничество с командами DevOps для обеспечения плавных производственных развертываний и мониторинга производительности системы после запуска. Это включает устранение неполадок, оптимизацию эффективности системы и ведение документации для будущего использования.
- Отслеживание новых технологий и отраслевых тенденций для постоянного улучшения архитектуры системы и стандартов инфраструктуры. Кандидат должен активно участвовать в технических обсуждениях и предлагать инновационные решения для повышения масштабируемости и безопасности.
- Документирование всех проектов системы, спецификаций API и процессов развертывания для обеспечения ясности и отслеживаемости. Это включает поддержку технической документации, создание руководств для пользователей и обеспечение доступа всех членов команды к актуальным ресурсам.
Требования к должности
- Подтвержденный опыт в серверной разработке и проектировании API-инфраструктуры с акцентом на высокопроизводительные масштабируемые системы. Кандидаты должны иметь глубокое понимание облачных платформ и архитектуры распределенных систем.
- Владение гибкой методологией, включая практики Scrum или Kanban, и способность работать в быстрых итеративных средах. Предпочтителен опыт работы с Jira или аналогичными инструментами управления проектами.
- Глубокие знания процессов жизненного цикла разработки программного обеспечения (SDLC), от анализа требований до поддержки после развертывания. Знание CI/CD-конвейеров и инструментов автоматизации обязательно.
- Отличные навыки решения проблем и способность отладки сложных систем. Кандидаты должны хорошо разбираться в архитектуре систем, проектировании баз данных и протоколах безопасности API.
- Способность работать как самостоятельно, так и в команде, с сильными коммуникативными навыками для взаимодействия с кросс-функциональными командами. Опыт наставничества младших инженеров или вклада в обмен знаниями в команде будет плюсом.
- Владение языками программирования, такими как Python, Java или Node.js, и опыт разработки RESTful API. Требуется знание технологий контейнеризации, таких как Docker, и инструментов оркестрации, таких как Kubernetes.
- Высокая внимательность к деталям и приверженность качеству кода. Кандидаты должны иметь опыт работы с автоматизированными тестовыми фреймворками и уметь писать комплексные модульные тесты для всех компонентов.
- Знание лучших практик безопасности, включая шифрование, аутентификацию и механизмы авторизации. Предпочтителен опыт работы со стандартами соответствия, такими как GDPR или SOC 2.
- Способность анализировать и интерпретировать технические требования, преобразуя их в функциональные спецификации. Кандидаты должны хорошо понимать шаблоны интеграции систем и архитектуру потоков данных.
- Отличные навыки документирования, способность создавать четкую и лаконичную техническую документацию. Опыт работы с инструментами проектирования API, такими как Swagger или Postman, будет преимуществом.