улица Кирова 40/38
В компании ООО "БурСервис" открыта вакансия Технический лидер (backend)
Бурсервис – крупнейшая российская нефтесервисная компания. Нашими приоритетами являются безопасность и качество. Сотрудники Бурсервиса вносят большой вклад в процветание компании и нефтегазовой индустрии в целом!
Обязанности и требования:
Технические экспертные знания (Hard Skills)
- Языки программирования и экосистема:
- Глубокое знание одного или нескольких бэкенд-языков: Java, C#, Go, Python, Ruby, Node.js (JavaScript/TypeScript), PHP.
- Понимание философии языка, его сильных и слабых сторон, идиоматических паттернов.
- Знание экосистемы: менеджеры пакетов, фреймворки, инструменты для тестирования, линтеры, инструменты для бенчмаркинга и профилирования.
- Архитектура и проектирование систем:
- Паттерны проектирования (GoF, архитектурные): Умение не просто знать, а применять их для решения реальных проблем.
- Принципы проектирования: SOLID, DRY, KISS, YAGNI. Умение объяснить, почему они важны.
- Проектирование масштабируемых и отказоустойчивых систем.
- Микросервисная архитектура и монолиты:
- Понимание плюсов, минусов, проблем (распределенные транзакции, консистентность данных) и паттернов их решения (Saga, API Gateway, Circuit Breaker).
- Domain-Driven Design (DDD): Часто является плюсом, особенно в сложных предметных областях.
- Проектирование API: REST, gRPC, GraphQL. Понимание версионирования, документации (OpenAPI), безопасности.
- Базы данных:
- Реляционные СУБД (PostgreSQL, MySQL): Глубокое понимание индексов, транзакций, изоляции, планирования запросов, нормализации и денормализации.
- NoSQL СУБД: Понимание различий и применений для ключ-значение (Redis), документных (MongoDB), колоночных (Cassandra), поисковых (Elasticsearch).
- Кэширование: Стратегии кэширования, использование Redis, Memcached.
- Репликация, шардирование, партиционирование. Инфраструктура и DevOps:
- Контейнеризация: Docker — обязательно.
- Оркестрация: Kubernetes — часто является сильным плюсом или обязательным требованием.
- Облачные платформы (AWS, GCP, Azure): Знание ключевых сервисов (вычислений, хранения, сетей, управления сообщениями).
- Инфраструктура как код (IaC): Terraform, CloudFormation, Pulumi.
- CI/CD: Настройка пайплайнов (GitLab CI, GitHub Actions, Jenkins), понимание стратегий деплоя.
- Мониторинг и логирование: Prometheus, Grafana, ELK Stack, Jaeger для трейсинга.
- Брокеры сообщений и асинхронная обработка:
- Опыт работы с Kafka, RabbitMQ, SQS, NATS для построения событийно-ориентированных и отказоустойчивых систем.
- Безопасность (Security):
- Понимание основных уязвимостей (OWASP Top 10), принципов аутентификации и авторизации (OAuth 2.0, JWT), защиты данных.
Техническое лидерство и архитектурное мышление
- Принятие архитектурных решений: Способность выбрать подходящую технологию, аргументировать свой выбор, спроектировать систему, которая будет отвечать текущим и будущим требованиям.
- Техническое видение: Способность сформировать техническую стратегию продукта на месяцы вперед.
- Code Review: Умение проводить качественный код-ревью, фокусируясь не только на синтаксисе, но и на архитектуре, читаемости, масштабируемости.
- Технический долг: Умение идентифицировать, оценивать и управлять техническим долгом. Приоритизация его устранения.
- Производительность и оптимизация: Поиск и устранение узких мест (bottlenecks) в системе.
Управленческие и мягкие навыки (Soft Skills)
- Лидерство и наставничество: Умение вести за собой команду, мотивировать разработчиков, помогать им расти (менторство).
- Коммуникация: · Объяснение сложных технических концепций нетехническим специалистам (продакт-менеджерам, менеджерам).
- Четкая коммуникация с командой и другими командами.
- Решение проблем и принятие решений: Системный подход к анализу проблем и выбору оптимального решения с учетом рисков и последствий.
- Декомпозиция задач: Умение разбивать крупные бизнес-требования на конкретные технические задачи для команды.
- Приоритизация: Баланс между разработкой нового функционала, исправлением багов, рефакторингом и техническим долгом.
Что мы ожидаем:
Понимание Agile/Scrum/Kanban, умение оценивать сроки и риски.
Опыт коммерческой разработки от 5-7 лет, из них 1-2 года на позиции Tech Lead/Team Lead или в роли ключевого разработчика (Key Developer), принимающего архитектурные решения.
Опыт полного жизненного цикла разработки: от идеи до запуска и поддержки.
Опыт руководства командой (или значимым ее сегментом) от 2-3 человек.
Опыт проектирования и запуска высоконагруженных или критически важных систем.
В итоге, Tech Lead — это гибридная роль: 70% — инженер-архитектор и 30% — лидер наставник.
Что мы предлагаем:
- Работа в офисе с графиком 5/2 (возможен гибрид);
- Полис ДМС, страхование жизни, ежегодная индексация заработной платы, возможность расширить ДМС на членов семьи;
- Работа в команде профессионалов, система наставничества;
- Дополнительное обучение, повышение квалификации;
- Возможность развиваться, профессиональный и карьерный рост приветствуется;
- Социальные политики компании, включая, но не ограничиваясь возможностью компенсации занятий спортом, оказания материальной помощи при значимых событиях в вашей жизни и пр.;
- Премия ко дню нефтяника, новогодние подарки детям;
- Премии за отличную работу;
- Система дополнительного премирования за личные достижения;
- Трудоустройство в соответствие с ТК РФ;
- Уровень заработной платы обсуждается по итогам собеседования.