Технический лидер (backend C#)
В компании ООО "БурСервис" открыта вакансия Технический лидер (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 (возможен гибрид);
– Полис ДМС, страхование жизни, ежегодная индексация заработной платы, возможность расширить ДМС на членов семьи;
– Работа в команде профессионалов, система наставничества;
– Дополнительное обучение, повышение квалификации;
– Возможность развиваться, профессиональный и карьерный рост приветствуется;
– Социальные политики компании, включая, но не ограничиваясь возможностью компенсации занятий спортом, оказания материальной помощи при значимых событиях в вашей жизни и пр.;
– Премия ко дню нефтяника, новогодние подарки детям;
– Премии за отличную работу;
– Система дополнительного премирования за личные достижения;
– Трудоустройство в соответствие с ТК РФ;
– Уровень заработной платы обсуждается по итогам собеседования.