University of Chicago
Senior Software Engineer - Backend Services
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в продуктовую команду Globus (University of Chicago) для разработки облачных сервисов управления данными и автоматизации задач. Проектирование и развитие масштабируемых backend-сервисов на Python с высокой доступностью.
Задачи
- Проектировать и документировать требования, архитектуру и дизайн безопасных масштабируемых асинхронных сервисов доступа к данным
- Разрабатывать, тестировать, документировать, деплоить и поддерживать ПО на облачной платформе: REST-интерфейсы, CLI, сокет-сервисы, пайплайны обработки данных
- Проводить код- и дизайн-ревью, менторить junior-инженеров
- Взаимодействовать с командами поддержки и профессиональных услуг и напрямую с пользователями, быть точкой эскалации сложных вопросов
- Участвовать в планировании проектов, отчётности и найме
- Проектировать новые системы, фичи и инструменты, оптимизировать производительность
- Использовать публичные облачные сервисы AWS, Azure и Google Cloud
Требования
- Высшее образование в смежной области
- 5–7 лет опыта в смежной дисциплине (предпочтительно 10+ лет в разработке крупномасштабных систем)
- 5+ лет разработки, отладки и поддержки приложений на Python
- Понимание архитектурных паттернов и service-oriented architecture
- Опыт работы с SQL-базами (PostgreSQL, SQLite)
- Опыт реализации RESTful API
- Знание Linux system programming
- Опыт разработки, деплоя и эксплуатации SaaS и PaaS
- Опыт работы с AWS (IAM, boto3, S3, ECS, CloudFormation, Step Functions, Lambda)
- Знание OpenAPI-схем
- Опыт с автоматизацией и state machine (AWS Step Functions, Airflow, Prefect, Dagster, Temporal)
- Опыт с Python web-фреймворками (FastAPI или Flask)
- Опыт работы с контейнерами (Docker, ECS)
- Опыт unit-тестирования и CI (pytest, GitHub Actions), shell-скрипты (bash)
- Знание web-безопасности (OAuth2, SAML, OpenID Connect, PKI)
Условия
- Зарплата $150,000–$170,000 в год
- Возможность удалённой работы с редким посещением офисных встреч
- Полный соцпакет: здоровье, пенсионные программы, оплачиваемый отпуск
- Иногда вечерние и выходные часы, участие в on-call ротации
- 37.5 часов в неделю
Навыки
- Python
- PostgreSQL
- SQLite
- REST
- Linux
- AWS
- IAM
- boto3
- S3
- ECS
- CloudFormation
- Step Functions
- Lambda
- OpenAPI
- Apache Airflow
- Prefect
- Dagster
- Temporal
- FastAPI
- Flask
- Docker
- pytest
- GitHub Actions
- bash
- OAuth2
- SAML
- OpenID Connect
- PKI
- Azure
- Google Cloud