Lobster
Full Stack Software Engineer (Angular/Python)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack Software Engineer в команду Lobster Data Platform: разработка cloud-сервисов между платформой и её пользователями — дашборды, control planes, self-service инструменты и мониторинг. Backend на Python, frontend на Angular, с эксплуатацией собственных сервисов в AWS.
Задачи
- Развивать Python-backend как продукт: модель данных, бизнес-логика, валидация, миграции и автоматизированные тесты
- Проектировать и поддерживать RESTful API для взаимодействия сервисов, фронтендов и смежных систем
- Определять и реализовывать масштабируемые микросервисы — от схемы до деплоя
- Вместе с коллегой строить Angular-фронтенд на базе API: компоненты, state, роутинг и тесты
- Эксплуатировать и поддерживать созданное: контейнеризованные stateless-сервисы в AWS, деплой через CI/CD, мониторинг и алертинг
- Поддерживать здоровье системы в долгую: обновления зависимостей и версий, контроль затрат и конфигурации
- Оценивать и выбирать инструменты и технологии под конкретную инженерную задачу
- Тесно работать с Product Management: предлагать идеи по упрощению работы клиентов
- Улучшать практики: пайплайны, покрытие тестами, работу с инцидентами
Требования
- Около 3–5 лет опыта как Software Engineer с Python как основным языком и опыт эксплуатации созданного в продакшене
- Python-мастерство: строго типизированный, хорошо структурированный код приложений, опыт построения и поддержки backend и его API (не скрипты и ноутбуки), моделирование данных через Pydantic или аналог
- Опыт с веб-фреймворком вроде FastAPI и реляционными БД: проектирование схемы, ORM вроде SQLAlchemy, миграции
- Практический async-Python: сервисы на asyncio, понимание проблем блокирующих вызовов в корутинах
- Angular и TypeScript на фронтенде: умение создавать новые компоненты, а не только править существующие
- Production-mindset: пайплайны, поддерживаемость, тестирование, телеметрия и отладка
- Понимание того, что может пойти не так при взаимодействии через сетевую границу: таймауты, ограниченные ретраи с backoff, идемпотентность
- Базовые знания Docker и построения stateless-сервисов
- Ориентация на пользователя: стремление упрощать, а не документировать лишние шаги
- Креативный, самостоятельный подход к работе, готовность заполнять неспецифицированные области
- Инстинкт безопасности: права доступа, secrets, валидация при обработке клиентских данных
- Сильные коммуникативные навыки на английском; немецкий желателен, но не обязателен
- DevOps-mindset на практике: самостоятельная эксплуатация собственных сервисов
- Опыт AWS за пределами сертификации: compute, networking, storage, identity и понимание стоимости дизайн-решений
- Serverless-паттерны наряду с долгоживущими сервисами и мнение о том, когда что выбирать
- Infrastructure as Code с Terraform или CloudFormation
- CI/CD с GitHub Actions или аналогом
- Самостоятельно настроенные мониторинг, логирование и алертинг
Условия
- Гибридный формат с регулярными визитами в офис в Tutzing (Германия) или Amsterdam (Нидерланды)
- Возможность работать из офиса в Tutzing или Amsterdam либо удалённо в пределах Германии или Нидерландов
- Homeoffice до 2 дней в неделю
- Современный просторный офис с видом на Штарнбергер-Зее в Tutzing
- Дотации на обед в собственном ресторане
- Персональный бюджет на обучение
- 30 дней отпуска в год
- 2 дополнительных оплачиваемых выходных на Рождество и Новый год
- Лизинг велосипеда через партнёрство с JobRad
- Еженедельные командные вечера по четвергам с напитками за счёт компании
- Корпоративная пенсионная программа (bAV)
Навыки
- Python
- Angular
- TypeScript
- FastAPI
- Pydantic
- SQLAlchemy
- asyncio
- REST API
- Microservices
- Docker
- AWS
- Serverless
- Terraform
- CloudFormation
- GitHub Actions
- CI/CD
- Monitoring
- Logging
- Alerting
- Relational databases