Должность: Principal Software Engineer
Местоположение: Мюнхен
Что вы будете делать
- Архитектура и ответственность
- Руководить архитектурой платформы, включая API, Brain/ROS, клиент/SDK, облачные сервисы, UI и развертывание.
- Определять и развивать архитектурные принципы, границы модулей, интерфейсы и стандарты качества.
- Устанавливать правила безопасности, надежности, наблюдаемости и производительности.
- Обеспечивать документирование решений и их согласованность между командами.
- Техническое лидерство (с командами и через них)
- Формировать техническую дорожную карту совместно с продуктом/заинтересованными сторонами; определять четкую архитектуру «Северной звезды».
- Наставлять и обучать старших инженеров; проводить высококачественные ревью дизайна и кода.
- Собственноручно заниматься влиятельными задачами по исследованию/миграции, одновременно позволяя командам самостоятельно осуществлять доставку.
- Добиваться консенсуса по сквозным изменениям и управлять путями вывода из эксплуатации/обновления.
- Платформа и инфраструктура
- Управлять CI/CD, стратегией релизов, версионированием и управлением артефактами.
- Оптимизировать контейнеризацию и локальные развертывания (Docker, Compose, Ansible).
- Стандартизировать логирование, трассировку и мониторинг; балансировать стоимость, надежность и безопасность.
- API, данные и интеграция
- Обеспечивать безопасные по контракту API и схемы Protobuf с сильной обратной совместимостью.
- Контролировать моделирование данных и миграции (Alembic) между сервисами.
- Проектировать надежные шаблоны связи в реальном времени (MQTT/WebSocket) и обмена сообщениями.
- Качество и безопасность
- Руководить многоуровневой стратегией тестирования (модульное, интеграционное, сквозное) с осмысленным покрытием.
- Возглавлять ревью безопасности, управление секретами и зависимостями, а также укрепление образов/конечных точек.
- Управление заинтересованными сторонами
- Тесно сотрудничать с командами продукта, доставки и клиентов; преобразовывать требования в архитектуру.
- Четко сообщать о решениях и поддерживать прозрачную документацию.
Ваш профиль
- Более 10 лет профессиональной разработки программного обеспечения, включая несколько лет на позиции Principal/Staff, отвечающей за архитектуру и реализацию.
- Подтвержденный опыт успешного масштабирования распределенных систем с высокими стандартами качества и безопасности.
- Готовность лично участвовать в критически важных задачах; сильная способность вести за собой через влияние.
- Ясное, структурированное владение английским языком (немецкий — плюс).
Наш технологический стек (связанный с ролью)
- Backend: Python (FastAPI), Postgres, Alembic
- Связь с устройствами: MQTT (Mosquitto), WebSockets
- Frontend: React, TypeScript
- Робототехника/Brain: компоненты на базе ROS
- Инфраструктура/Доставка: Docker, docker-compose, Ansible
- Тестирование: pytest, обширные наборы сквозных/функциональных тестов
Приветствуется
- UI/Дизайн: Дизайн-системы, принципы UI/UX, Figma; тесное сотрудничество с дизайнерами/Frontend-разработчиками.
- Облачные технологии и Edge: Гибридная облачная/локальная эксплуатация, управление артефактами и релизами для развертываний у клиентов.
- Безопасность/Соответствие требованиям: Моделирование угроз, управление секретами, системы политик.
Наша миссия
Мы создаем программное обеспечение, которое обеспечивает работу NoyesStorage. Это интегрированная программная платформа, охватывающая API-сервисы, в основном локальные компоненты, React UI, систему оркестрации на базе ROS (называемую brain), комплексные тесты, инструменты развертывания и аналитику. В роли Principal Software Engineer вы будете руководить центральными архитектурными решениями и техническим совершенством всех подсистем. Вы будете определять архитектурное направление и способствовать эффективной работе команды.