
Greenlight Planet, ныне работающая под брендом Sun King, разрабатывает и поставляет решения в области солнечной энергетики для сообществ, не имеющих надёжного доступа к электричеству. В ассортимент компании входят солнечные фонари, домашние солнечные системы и системы переменного тока, а также услуги дистрибуции, установки и финансирования по модели pay-as-you-go. Компания обслуживает клиентов в странах Африки и Азии, включая Восточную Африку, Южную Азию и Океанию, расширяя доступ к автономной энергетике и предлагая более доступные альтернативы традиционным источникам электроэнергии.
Ведущий Backend-разработчик — Нью-Дели (гибридный формат)
Руководство разработкой и эксплуатацией бэкенд-сервисов на Java и Python для систем IoT, заказов и платежей. Совершенствование распределённой архитектуры, надёжности, масштабируемости, наблюдаемости и производительности в продакшене.
Описание
- Создавать, развивать и поддерживать масштабируемые бэкенд-сервисы для систем IoT, управления собственными системами, заказами и платежами
- Писать чистый, эффективный и надёжный код на Java и Python
- Повышать производительность, масштабируемость, доступность и отказоустойчивость производственных систем
- Исследовать и устранять сложные проблемы в сервисах, базах данных, кэшах и системах обмена сообщениями
- Применять принципы низкоуровневого и высокоуровневого проектирования при создании новых функций и улучшении систем
- Разрабатывать надёжные потоки данных в событийно-ориентированных и асинхронных архитектурах
- Оптимизировать схемы баз данных, запросы, индексы и кэширование для высоконагруженных систем
- Взаимодействовать с командами инфраструктуры, QA и продукта для поддержки непрерывной эксплуатации
- Поддерживать работоспособность продакшена с помощью мониторинга, оповещений, настройки производительности и наблюдаемости
- Руководить реагированием на инциденты и анализом первопричин критических сбоев
- Внедрять профилактические улучшения, снижающие частоту и влияние инцидентов
- Обеспечивать соблюдение соглашений об уровне сервиса при больших объёмах нагрузки
- Участвовать в ревью кода, проектных ревью и разборе инцидентов
- Отвечать за бэкенд-компоненты на всех этапах: проектирование, реализация, развёртывание и поддержка в продакшене
- Развивать инженерные практики посредством ревью, документирования и обмена знаниями
- Подчиняться руководителю инфраструктуры
Требования
- Степень бакалавра в области компьютерных наук, инженерии или эквивалентный практический опыт
- Не менее трёх лет опыта создания и поддержки бэкенд-систем в продакшене
- Продвинутые навыки Java и Python, а также практический опыт работы с микросервисами
- Глубокое понимание структур данных, алгоритмов и структурированного решения задач
- Опыт разработки и интеграции RESTful API и асинхронных систем
- Подтверждённая способность отлаживать и устранять проблемы в работающих производственных средах
- Знание тестирования, ревью кода, CI/CD, управления релизами и других инженерных практик
- Навыки эффективной коммуникации и командной работы
- Практический опыт работы с Kafka или сопоставимой платформой обмена сообщениями или потоковой обработки событий
- Понимание распределённых систем, микросервисов и подходов к масштабированию
- Опыт работы с Kubernetes в продакшене
- Опыт работы с AWS, Azure или Google Cloud Platform
- Опыт применения стратегий кэширования Redis, включая инвалидацию кэша
- Знакомство с практиками SRE или платформенной инженерии
Преимущества
- Возможности профессионального развития в быстрорастущей отрасли, ориентированной на социальное воздействие
- Совместная открытая культура, основанная на инновациях и значимом влиянии на людей и планету
- Мультикультурная рабочая среда, способствующая сотрудничеству и обучению между регионами, национальностями и культурами
- Структурированное индивидуальное обучение и развитие в рамках Sun King Center for Leadership