Описание вакансии
Коротко о ролиAs a Software Development Engineer II, you'll own features from concept to rollout: designing and writing well-tested code, launching experiments, and measuring results with Product, Design, and Data partners. Design, build, and deploy backend services and event-driven pipelines for messaging, notifications, location, and subscriptions.
Задачи:
— Проектировать, создавать и развёртывать backend-сервисы и event-driven пайплайны для сообщений, уведомлений, геолокации и подписок
— Улучшать надёжность, задержки и показатели доставки высоконагруженных систем сообщений и уведомлений, включая повторные попытки, ограничение скорости и частоты
— Интегрировать и эксплуатировать сторонние платформы, такие как Braze, Amazon Pinpoint, Apple и Google push-сервисы, а также биллинг подписок в приложениях
— Владеть функциями от начала до конца: планирование, проектирование, разработка, развёртывание, измерение и итерация
— Разбивать сложные инженерные задачи на выполнимые задачи и выполнять их в установленные сроки
— Работать совместно с кросс-функциональными командами (продукт, дизайн, дата-сайенс, маркетинг, мобильные и веб-инженеры) для проектирования и внедрения новых функций
— Участвовать в A/B тестах и использовать результаты экспериментов для принятия решений о релизах
— Активно участвовать в код-ревью, обеспечивать хорошие практики, тестирование и обработку крайних случаев
— Наставлять младших разработчиков, новых сотрудников и стажёров
— Создавать общие компоненты, утилиты и сервисы для повышения скорости команды
— Поддерживать и улучшать документацию, алертинг и мониторинг для выпущенных функций
— Участвовать в разумном on-call режиме
— Использовать AI-инструменты кодирования (Claude Code, Gemini и подобные) для повышения скорости разработки и качества кода
— Стать экспертом в одной или нескольких подсистемах команды: сообщения, уведомления и кампании, геолокация или подписки и промоакции
Требования:
— Опыт профессиональной разработки ПО от 2 лет
— Умение самостоятельно вести разработку нескольких функций от начала до конца с высокой эффективностью
— Сильные навыки программирования на Java, понимание микросервисов и распределённых систем
— Хорошие знания структур данных и объектно-ориентированного дизайна
— Опыт работы с асинхронными event-driven системами (очереди, pub/sub, стримы), включая повторные попытки и идемпотентную обработку
— Практический опыт использования AI-инструментов кодирования в реальной разработке и понимание их преимуществ и ограничений
— Привычка следовать хорошим паттернам кодирования, писать тесты, учитывать компромиссы и крайние случаи
— Уверенность в даче и принятии обратной связи в код-ревью
— Ориентация на быструю доставку, обучение на продакшене и итерации
— Желание и способность к постоянному обучению
— Степень бакалавра или магистра в области компьютерных наук или эквивалентный опыт
Будет плюсом:
— Владение другим современным объектно-ориентированным языком программирования
— Опыт с TypeScript и Node.js
— Опыт Agile разработки
— Опыт построения и интеграции REST API
— Опыт работы с AWS сервисами: DynamoDB, SQS, SNS, Lambda, ElastiCache (Redis)
— Опыт с платформами уведомлений и вовлечения (Braze, Amazon Pinpoint, APNs, FCM) или биллингом подписок в приложениях (App Store, Google Play)
— Опыт с потоковыми фреймворками Apache Flink или Kafka Streams
— Опыт с платформами A/B тестирования (Statsig, LaunchDarkly, Optimizely) и аналитическими хранилищами (BigQuery, Snowflake)
— Опыт интеграции с LLM API (Bedrock, Vertex AI, OpenAI)
— Знакомство с Kubernetes, Helm и CI/CD пайплайнами
Условия:
— Полная занятость
— Удалённая работа из Колумбии
Контакт для отклика отсутствует
Ссылка для отклика: https://weworkremotely.com/remote-jobs/offerup-software-development-engineer-ii-remote-colombia
Язык объявления: английский
Контакты работодателя доступны по кнопке «Откликнуться» после входа.