Общая цель:
Разработка программных компонентов средней сложности в серверной среде, включая инструменты и приложения на основе микросервисов. Проектирование и внедрение эффективных и масштабируемых решений, обеспечение целостности и качества кода. Сотрудничество с другими членами команды для достижения целей проекта. Решения могут требовать периодического надзора.
В составе команды Martech Technology Squad ваша цель — создавать и эксплуатировать интеграции, потоки данных и инструменты, которые позволяют командам CRM Spin Premia и Spin by OXXO проводить автоматизированные, персонализированные кампании с подтверждением доставки, снижая зависимость от ИТ.
Обязанности:
- Разработка и поддержка интеграций с текущим стеком Martech (API, Connected Content, Currents и каталоги), обеспечение их доступности и производительности, чтобы команды CRM могли проводить кампании с надежными данными.
- Обеспечение отслеживаемости и подтверждения доставки транзакционных и регуляторных сообщений, мониторинг задержки и коэффициента доставки, для поддержки при аудитах и выполнении регуляторных требований.
- Разработка фидов и динамических шаблонов, которые обеспечивают автоматизацию кампаний, для сокращения ручного производства.
- Создание технических основ для агентских кампаний: API, тестовые среды, управляющие элементы и аудируемые журналы, для контролируемого применения ИИ.
- Применение стандартов безопасности и защиты персональных данных в интеграциях, обрабатывающих информацию пользователей, для соответствия применимому законодательству и внутренним политикам.
- Проектирование, разработка и оптимизация продвинутых программных решений.
- Документирование кода и соблюдение действующих норм и процедур для обеспечения поддерживаемости и масштабируемости.
- Разработка и поддержка надежных API для интеграции с другими системами.
- Определение и оптимизация технических процессов, связанных с жизненным циклом разработки.
- Внедрение и управление решениями с использованием технологий контейнеризации, обеспечение эффективности и масштабируемости приложений.
- Проектирование, развертывание и эксплуатация облачных решений в AWS, включая бессерверные функции (Lambda), микросервисы в контейнерах на EKS и хранилища данных в DynamoDB.
- Применение инструментов и агентов ИИ в повседневной работе (генерация, проверка и тестирование кода, документирование) для повышения производительности и качества, с использованием лучших практик промптинга и критической валидацией результатов.
- Работа с командами Архитектуры, Data Management и DevOps в гибких спринтах для продвижения непрерывных релизов.
- Сбор и документирование функциональных и нефункциональных требований в виде историй Jira для проектов и технических улучшений.
- Тесное сотрудничество с техническими и бизнес-командами для понимания требований и их преобразования в технические решения.
- Написание, автоматизация, выполнение и документирование тестовых случаев (покрытие тестами).
- Проведение интеграционных тестов для проверки совместной работы и обеспечения бесперебойной эксплуатации.
- Тестирование удобства использования и доступности продукта для улучшения пользовательского опыта.
- Поддержание актуальной документации по архитектурам, процедурам и операционным инструментам для поддержки непрерывной разработки и обслуживания.
- Разработка инструментов и скриптов для автоматизации операционных задач и процессов развертывания.
- Следование принципам архитектуры данных для безопасного и эффективного сбора и хранения информации.
- Создание и предоставление команде Data документации по дизайну и доступности информации.
- Предоставление оценок разработки.
- Содействие передаче знаний между командами эксплуатации и разработки.
- Внедрение систем контроля версий для управления исходным кодом и инфраструктурой.
- Участие в разработке эффективных стратегий ветвления и слияния.
- Вклад в культуру автономной работы, поощряя самоуправление, ответственность и проактивное решение проблем.
- Быть Послом Культуры Spin, для продвижения и поддержания позитивной, инклюзивной и динамичной рабочей среды, соответствующей ценностям и культуре компании.
Квалификации:
- Инженерные специальности в области систем, вычислений, программного обеспечения или смежных областях (или эквивалентный опыт).
- Минимум 2-4 года опыта работы Software Engineer на Java или Go, предпочтительно на Go.
- Знание SQL и NoSQL баз данных (MongoDB, PostgreSQL, MySQL).
- Понимание паттернов проектирования, архитектуры и принципов SOLID.
- Глубокое знание архитектурных стилей, таких как микросервисы, гексагональная архитектура и serverless.
- Навыки TDD.
- Опыт работы с AWS Cloud.
- Использование ИИ в рабочем процессе разработки, включая промптинг и работу с LLM.
- Практика в Scrum и управлении проектами в Jira.
- Создание микросервисов и потребление REST / RESTful API.
- Разработка в контейнерах.
- Использование Git и разрешение конфликтов, а также инструментов CI/CD.
- Желательно: опыт работы с платформами автоматизации маркетинга или CDP (Braze, Segment или аналогичные) и с Databricks/Spark.
- Способность адаптироваться к быстрым изменениям в рабочей среде и приоритетах проектов.
- Отличные навыки общения и сотрудничества.
- Готовность изучать новые технологии в рамках технологического стека Spin.
- Глубокие навыки решения проблем и внимание к деталям.
В Spin мы стремимся создать разнообразное и инклюзивное рабочее место.
Мы верим в равные возможности и продвигаем среду, свободную от дискриминации по признаку расы, национального происхождения, пола, гендерной идентичности, сексуальной ориентации, инвалидности, возраста или любого другого законно защищенного статуса.