The Wittern Group
Software Engineer III
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик в WG Connect для проектирования и разработки облачных и edge-платформ вендинговых устройств. Роль включает техническое лидерство, менторство инженеров и координацию AI-ассистированных процессов разработки.
Задачи
- Проектировать, разрабатывать, тестировать, разворачивать и поддерживать программные решения для cloud, edge и embedded платформ
- Руководить реализацией сложных фич и технических инициатив
- Участвовать в архитектурных решениях для повышения масштабируемости, поддерживаемости, производительности и безопасности
- Диагностировать и устранять сложные технические проблемы в разных системах и стеках
- Менторить Software Engineers I и II, проводить код-ревью и продвигать инженерные best practices
- Участвовать в технических дизайн-ревью и архитектурных обсуждениях
- Помогать выявлять и снижать технический долг
- Обучать инженеров практичному и ответственному использованию AI LLM-инструментов для дизайна, генерации кода, тест-планирования, документации и troubleshooting
- Участвовать в daily standup, sprint planning, backlog refinement, sprint review и ретроспективах
- Сотрудничать с Product Owners и стейкхолдерами для уточнения требований и критериев приёмки
- Помогать командам в оценке работ, выявлении рисков и предсказуемой поставке
- Продвигать Test Driven Development (TDD) и практики автоматизированного тестирования
- Обеспечивать покрытие unit, integration и end-to-end тестами
- Поддерживать высокие стандарты качества кода, надёжности и производительности
- Участвовать в root cause analysis и устранении production-инцидентов
- Вносить вклад в CI/CD пайплайны и Infrastructure as Code (IaC)
- Поддерживать observability, мониторинг, логирование и операционную готовность
- Участвовать в production support и разрешении инцидентов
- Применять практики безопасной разработки на протяжении жизненного цикла ПО
- Участвовать в security-ревью и устранении уязвимостей
- Следить за новыми технологиями, облачными платформами, AI-ассистированными практиками разработки и embedded-системами
- Рекомендовать технологии и решения, повышающие операционную эффективность и качество продукта
- Делиться техническими знаниями и развивать инженерные компетенции команды
- Оценивать и применять AI-ассистированные практики разработки, включая prompt engineering и AI-informed тестирование
Требования
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Physics или смежной технической области (или эквивалентный профессиональный опыт)
- 5+ лет профессионального опыта разработки ПО
- Опыт поставки production-quality программных решений
- Опыт работы в Agile-средах
- Значительный опыт в одном или нескольких направлениях: облачная разработка (AWS, Azure или GCP), embedded/firmware разработка
- Опыт с современными архитектурами приложений и микросервисами
- Опыт с REST API и event-driven системами
- Опыт с реляционными и NoSQL базами данных
- Опыт с контейнеризацией и оркестрацией
- Опыт с Embedded Linux или RTOS
- Опыт с device communications и networking
- Опыт с hardware integration и диагностикой
- Знание протоколов I2C, SPI, UART, CAN, MQTT и TCP/IP
- Опыт с системами контроля версий (Git)
- Опыт с CI/CD пайплайнами
- Опыт с фреймворками автоматизированного тестирования
- Опыт с инструментами отладки и анализа производительности
- Опыт AI-ассистированной разработки с использованием LLM для дизайна решений, поддержки разработки, генерации тест-кейсов, документации и код-ревью
- Сильные аналитические и problem-solving навыки
- Отличные письменные, устные и межличностные коммуникативные навыки
- Способность эффективно работать в кросс-функциональных командах
- Ownership mentality и ответственность за результат
- Здравое техническое суждение и принятие решений
- Способность влиять без прямой власти
- Приверженность качеству, непрерывному улучшению и успеху клиента
- Желание учиться, менторить других и вносить вклад в высокоэффективную инженерную культуру
- Способность вести сложные технические инициативы с ограниченным надзором
- Способность влиять на архитектурные и технические решения
- Способность менторить и развивать других инженеров
- Способность продвигать инженерные best practices в командах
- Способность балансировать техническое совершенство с бизнес-приоритетами
- Способность самостоятельно решать неоднозначные и сложные задачи
Навыки
- AWS
- Azure
- Google Cloud Platform
- microservices
- REST APIs
- event-driven systems
- SQL
- NoSQL
- Docker
- Kubernetes
- Embedded Linux
- RTOS
- I2C
- SPI
- UART
- CAN
- MQTT
- TCP/IP
- Git
- CI/CD
- TDD
- Infrastructure as Code
- LLM
- prompt engineering