Bonterra
Lead Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Lead Software Engineer в продуктовую команду Bonterra, работающую над инструментами для некоммерческого сектора. Отвечает за проектирование и развитие микросервисной платформы на Go и Angular, архитектурные решения и менторство инженеров.
Задачи
- Проектировать, разрабатывать и поддерживать надёжные микросервисы в крупной распределённой архитектуре на Go (backend API) и Angular (frontend)
- Разрабатывать и поддерживать RESTful API со спецификациями OpenAPI/Swagger
- Создавать масштабируемые Angular-приложения и развивать общие библиотеки компонентов
- Работать в микросервисной экосистеме с независимым деплоем сервисов, оркестрацией и деплоем через Kubernetes/Helm
- Внедрять комплексные стратегии тестирования: Ginkgo для Go-сервисов (unit, integration, smoke) и Jest/Cypress для Angular
- Брать на себя сложные технические задачи по всему стеку, принимать архитектурные решения на уровне нескольких микросервисов и участвовать в полном жизненном цикле разработки
- Вести технические инициативы и влиять на техническое направление платформы, оценивая компромиссы и внедряя улучшения для нескольких команд
- Использовать AI как усилитель: экспериментировать с LLM, агентными инструментами и AI-функциями для ускорения разработки и улучшения продукта
- Тесно взаимодействовать с product-менеджерами, дизайнерами, QA-инженерами и разработчиками
- Менторить junior и middle инженеров через код-ревью, обмен знаниями и техническое наставничество
Требования
- 5+ лет опыта full-stack разработки, включая работу над production-системами
- Сильный опыт разработки на Go, включая создание RESTful API и микросервисов
- Владение Angular (желательно 15+) и TypeScript для frontend-разработки
- Понимание архитектуры микросервисов: service discovery, межсервисное взаимодействие, паттерны распределённых систем
- Опыт проектирования REST API и работы со спецификациями OpenAPI/Swagger
- Опыт работы с MySQL в production, включая проектирование схем и оптимизацию запросов
- Практический опыт контейнеризации (Docker) и оркестрации (Kubernetes/Helm)
- Знакомство с CI/CD-пайплайнами и современными практиками деплоя в Kubernetes
- Опыт работы с фреймворками тестирования (unit, integration, e2e)
- Комфортная работа в AWS или аналогичных облачных средах
- Сильные навыки решения проблем и умение оценивать компромиссы в распределённых системах
- Готовность изучать и применять AI-инструменты для повышения эффективности разработки
Условия
- Компенсация и бенефиты для full-time сотрудников в США, могут варьироваться в зависимости от локации, навыков, опыта и образования
- Полный пакет бенефитов для поддержки здоровья, благополучия и роста
- Возможны бонусы, incentives и equity в рамках total rewards package
- Инклюзивная и равноправная культура, Equal Opportunity Employer
- Возможность работать над AI-инструментами для решения социально значимых задач
- Спонсорство рабочей авторизации в настоящее время не предоставляется
Навыки
- Go
- Angular
- TypeScript
- REST API
- OpenAPI
- Swagger
- Microservices
- MySQL
- Docker
- Kubernetes
- Helm
- CI/CD
- AWS
- Ginkgo
- Jest
- Cypress
- LLM
- AI tools
- JWT
- Mage