Avenga — международная инженерная компания, помогающая бизнесу работать с использованием искусственного интеллекта в основе всех процессов. Имея более 6000 экспертов по всему миру, мы сочетаем инженерный опыт с мышлением, ориентированным на ИИ, чтобы воплощать амбициозные идеи в реальные результаты в различных отраслях, технологиях и на рынках.
Суть роли
Мы ищем Старшего Full-Stack инженера для создания платформы FinOps и управления ИТ-активами, которая объединяет данные об использовании облачных сервисов, SaaS и ИИ. Это реальная практическая роль, охватывающая современные приложения на React/TypeScript, бэкенд-сервисы на Go и Python-коннекторы, интегрирующиеся со сторонними API.
Вы будете создавать интерфейсы с большим объемом данных для анализа затрат и использования, создавать и развивать масштабируемые сервисы, а также разрабатывать надежные интеграции с облачными провайдерами, поставщиками LLM и SaaS-платформами. Вам предстоит работать со сложностью реальных API: аутентификация OAuth и API-ключей, жизненный цикл учетных данных, разбиение на страницы, ограничения скорости запросов, повторные попытки, идемпотентность, частичные сбои и нормализация данных в стандарт FOCUS FinOps.
Это не фронтенд-роль с редким погружением в бэкенд, и не бэкенд-роль, где кто-то другой отвечает за пользовательский опыт. Нам нужен инженер, который уверенно работает на разных уровнях стека, способен принимать обоснованные технические решения с минимальным руководством и документирует повторно используемые шаблоны по мере их создания.
Вы присоединитесь к кросс-функциональной продуктовой команде инженеров, продуктовых менеджеров и стейкхолдеров ITAM/FinOps. Команда следует установленным шаблонам коннекторов и конвенциям платформы, постоянно улучшая надежность, масштабируемость, наблюдаемость и опыт разработчиков продукта.
Ключевые навыки, которые вы принесете
- Опыт профессиональной разработки ПО более 5 лет, включая опыт работы в консалтинге, с клиентами или по контракту.
- Сильный, недавний практический опыт создания производственных веб-приложений с использованием React и TypeScript.
- Опыт работы с бэкендом на Go, включая не менее одного года коммерческой разработки на Go.
- Опыт работы с Python, особенно для интеграции API, сбора данных или бэкенд-сервисов.
- Подтвержденный опыт интеграции сторонних REST API, включая аутентификацию OAuth/API-ключей, разбиение на страницы, ограничение скорости запросов, повторные попытки, идемпотентность, обработку ошибок и сценарии частичных сбоев.
- Глубокое понимание REST API, микросервисов, распределенных систем и шаблонов интеграции между сервисами.
- Уверенный опыт работы с SQL и моделированием данных, включая практическую работу с ORM, такой как SQLAlchemy, Django ORM, Hibernate или эквивалент.
- Рабочие знания Docker, Kubernetes, CI/CD, Git, а также современных практик код-ревью и тестирования.
- Опыт работы в Agile-командах с использованием Jira и Confluence в рамках обычного рабочего процесса разработки.
- Уверенное использование инструментов инжиниринга на базе ИИ при критической проверке, тестировании и валидации сгенерированного кода.
- Сильные навыки письменного и устного общения, прагматичный подход к решению проблем и способность быстро осваивать сложную продуктовую среду.
Желательно
- Опыт работы с FinOps, управлением облачными затратами, облачной биллингом, аналитикой использования или знакомство со стандартом FOCUS.
- Знание предметной области управления ИТ-активами или лицензирования ПО; опыт работы с FlexNet Manager Suite будет плюсом.
- Опыт работы с AWS Cost and Usage Report, Azure Cost Management, GCP billing exports или аналогичными API облачного биллинга.
- Знакомство с API поставщиков LLM, конечными точками использования или аналитики, а также моделями биллинга на основе токенов или кредитов.
- Опыт работы с gRPC, Protocol Buffers, Databricks, событийно-ориентированными архитектурами или платформами обмена сообщениями.
- Сильный опыт работы с AWS, включая развертывание и поддержку производственных приложений.
- Опыт работы с Kubernetes Jobs, ArgoCD, Helm, практиками GitOps или платформами управления фичами, такими как Split.io.
- Опыт работы с n8n или аналогичными инструментами автоматизации рабочих процессов, а также здравое суждение о том, когда автоматизация должна стать поддерживаемым сервисом.
- Практический опыт работы с observability, мониторингом, распределенной трассировкой и практиками обеспечения надежности в производственной среде.
- Опыт создания инструментов для внутренних разработчиков, агентских навыков, MCP-серверов или повторно используемых рабочих процессов с использованием ИИ.
- Предыдущий опыт работы в организации, выпускающей SaaS-продукт.
Результат вашей работы
- Создание отполированных, доступных и хорошо протестированных интерфейсов React/TypeScript для панелей мониторинга затрат и использования, конфигурации коннекторов и администрирования платформы.
- Проектирование, разработка и поддержка масштабируемых микросервисов на Go и REST/gRPC API.
- Создание и развитие Python-коннекторов и сборщиков для AWS, Azure, GCP, поставщиков LLM и вендоров SaaS.
- Расширение существующего конвейера коннекторов, охватывающего управление учетными данными, выполнение, нормализацию, сохранение и представление, вместо внедрения разовых подходов к интеграции.
- Обеспечение соответствия каждой новой интеграции стандартным паттернам продукта, от карточки коннектора до процессов создания и редактирования.
- Нормализация данных о затратах и использовании от вендоров в стандарт FOCUS, включая данные биллинга на основе токенов и кредитов ИИ.
- Моделирование и сохранение данных с использованием SQL, Python ORM и Databricks, где это применимо.
- Улучшение наблюдаемости, надежности, производительности, масштабируемости и безопасности платформы.
- Развертывание и поддержка сервисов в AWS; работа с Azure и GCP в качестве целей интеграции и источников данных.
- Использование Docker, Kubernetes, CI/CD, ArgoCD и feature flags для безопасной и надежной доставки изменений.
- Использование инструментов кодирования на базе ИИ в рамках ежедневной работы, рассматривая промпты, навыки и внутреннюю документацию как артефакты инжиниринга, подлежащие проверке.
- Преобразование повторяющейся работы в повторно используемые навыки, агенты и документированные плейбуки, повышающие эффективность всей команды.
Что поддерживает ваш путь
Люди — основа Avenga. Мы предоставляем равные возможности независимо от расы, этнической принадлежности, гендерной идентичности, сексуальной ориентации, инвалидности, возраста, религии или любых других характеристик. Мы стремимся к созданию уважительной среды, где каждый может быть собой, делиться своими идеями и чувствовать свою принадлежность.