Мы используем cookie. Во время посещения сайта вы соглашаетесь с тем, что мы обрабатываем ваши персональные данные с использованием метрических программ.
OK
Чем предстоит заниматься:

1. Знание C# и .NET
Технические навыки:
- C# 8.0+ с глубоким пониманием: async/await, LINQ, pattern matching
- .NET Core/.NET 5+ и различия с Framework
- Entity Framework Core (Code First/Database First, миграции)
- Современные фичи: records, init-only, nullable reference types
Парадигмы:
- ООП (инкапсуляция, наследование, полиморфизм, SOLID)
- Асинхронное программирование (Task, ValueTask, IAsyncEnumerable)
- Реактивное программирование (Rx.NET - как плюс)
- Многопоточность, параллелизм. Блокировки вызовов в потоках. Синхронизация потоков.

2. Базы данных:
Реляционные (PostgreSQL/MySQL/MS SQL):
- Написание сложных SQL-запросов (JOIN, оконные функции, CTE)
- Оптимизация: индексы, execution plans, query tuning
- Транзакции, уровни изоляции, ACID
- Репликация, партиционирование (как плюс).
NoSQL:
- MongoDB: агрегации, индексы, шардирование
- Redis: структуры данных, persistence, кластеризация
- ClickHouse: для аналитики и time-series данных.

3. API:
RESTful API:
- Проектирование ресурсов, эндпоинтов, версионирование
- HATEOAS, Richardson Maturity Model
- Документирование (Swagger/OpenAPI)
- Пагинация, фильтрация, сортировка
Дополнительно:
- gRPC (Protobuf, streaming, deadlines)
- GraphQL (HotChocolate) - схемы, резолверы
- WebSockets (SignalR) для real-time
- SOAP (legacy systems).

4. Тестирование:
Unit тесты:
- xUnit/NUnit + Moq/NSubstitute
- Test-driven development (TDD)
- Mocking, stubs, fakes
Интеграционные тесты:
- Test containers (Testcontainers .NET)
- In-memory databases
- API тестирование (RestSharp, HttpClient)
Дополнительно:
- Load testing (k6, Locust)
- Contract testing (Pact).

5. Основы инфраструктуры:
Docker:
- Создание multi-stage Dockerfile
- Docker Compose для локальной разработки
- Оптимизация образов (.dockerignore, слои)
Linux/Unix:
- Bash scripting основы
- Работа с процессами, мониторинг
- Настройка окружения.

6. Безопасность (Security):
OWASP Top 10 защита:
- SQL injection (параметризованные запросы)
- XSS (валидация, кодирование)
- CSRF (токены, SameSite)
- Аутентификация: JWT, OAuth 2.0, OpenID Connect
- Авторизация: роли, claims, policies
- Защита данных: шифрование, маскирование.

7. Архитектурные стили
Микросервисы:
- Service decomposition, bounded contexts
- Межсервисная коммуникация (синхронная/асинхронная)
- Сервис discovery, API Gateway.
Паттерны:
- Clean Architecture / Onion Architecture
- Hexagonal Architecture (Ports & Adapters)
- Event-driven architecture
- CQRS + Event Sourcing.

8. Паттерны проектирования
GoF паттерны:
- Создающие: Factory, Builder, Singleton
- Структурные: Adapter, Decorator, Facade
- Поведенческие: Strategy, Observer, Mediator
Архитектурные паттерны:
- Repository, Unit of Work
- Specification
- MediatR (Mediator implementation).
Умеет самостоятельно:
- Разрабатывать модули средней сложности
- Проектировать БД для своего модуля
- Писать тесты (unit + интеграционные)
- Оптимизировать существующий код
- Работать с legacy кодом
- Участвовать в код-ревью.
Дополнительно умеет:
- Проектировать архитектуру подсистем
- Принимать решения о выборе технологий
- Решать сложные performance issues
- Менторить junior разработчиков
- Вести техническую коммуникацию
- Участвовать в pre-sales (техническая часть).

Что мы ожидаем:
  • Наличие высшего образования по профилю;
  • Опыт работы разработчиком не менее 4 лет;
  • Знание принципов оптимизации производительности серверных решений;
  • Навыки тестирования и отладки серверного кода;
  • Опыт работы с управлением состоянием приложения и сессиями;
  • Знание архитектурных паттернов и принципов построения масштабируемых систем;
  • Умение работать с базами данных и API;
  • Опыт работы в команде и понимание процессов разработки (Agile, Scrum/Kanban).

Что мы предлагаем:
  • Работа в офисе с графиком 5/2, возможен гибрид;
  • Полис ДМС, страхование жизни, ежегодная индексация заработной платы, возможность расширить ДМС на членов семьи;
  • Работа в команде профессионалов, система наставничества;
  • Дополнительное обучение, повышение квалификации;
  • Возможность развиваться, профессиональный и карьерный рост приветствуется;
  • Социальные политики компании, включая, но не ограничиваясь возможностью компенсации занятий спортом, оказания материальной помощи при значимых событиях в вашей жизни и пр.;
  • Премия ко дню нефтяника, новогодние подарки детям;
  • Премии за отличную работу;
  • Система дополнительного премирования за личные достижения;
  • Трудоустройство в соответствие с ТК РФ;
  • Уровень заработной платы обсуждается по итогам собеседования.

Преимущества работы:

  • Конкурентная заработная плата
    Высококонкурентный уровень и расширенная социальная политика
  • Карьерный
    рост
    Возможности для повышения квалификации и продвижения
  • Современное
    оборудование
    Работа с передовыми технологиями и инструментами
  • Обучение
    и развитие
    Программы обучения и повышения квалификации для сотрудников
  • Безопасность
    труда
    Строгие стандарты охраны здоровья и безопасности
  • Командный
    дух
    Дружелюбная атмосфера и поддержка коллег
  • Участие в
    интересных проектах
    Возможность работать на крупных и значимых отраслевых проектах

О нас

  • Более 20 на рынке
    Отечественного нефтесервиса
  • 4 300+
    Высококвалифицированных сотрудников
  • Богатая история
    С 2007 по 2022 год компания входила в группу Halliburton
  • Присутствие в основных нефтегазовых регионах России
Вакансии в нефтесервисной компании

Отзывы сотрудников:

Здесь вы найдете честные и открытые отзывы, которые помогут оценить рабочую атмосферу и культуру компании.

15 секунд
На заполнение отклика

Прикрепить свое резюме

Менеджер по продажам в нефтегазовой отрасли (IT-решения, цифровые сервисы): кто это и чем он занимается?

Senior .NET разработчик: кто это и чем он занимается?

Senior .NET разработчик - это опытный инженер-программист, который проектирует, разрабатывает и сопровождает высоконагруженные серверные приложения на платформе .NET (Core 5+). Он не просто пишет код на C# с использованием async/await, LINQ и современных фич (records, nullable reference types), а создаёт масштабируемые архитектуры, выбирает технологии и обучает младших коллег. Без такого специалиста сложные цифровые продукты для нефтегаза, финтеха или логистики рискуют стать нестабильными и небезопасными.

Кто это с точки зрения бизнеса? 
Это «архитектор надёжности». Он отвечает за производительность системы, защиту от OWASP Top 10 (SQL-инъекции, XSS, CSRF), внедрение CQRS + Event Sourcing, работу с микросервисами и API Gateway. Его код проходит unit- и интеграционные тесты (xUnit, Moq, Testcontainers), а инфраструктура поднимается в Docker-контейнерах.

Чем занимается ежедневно:
  1. Разработка на C# и .NET Core. Использует Entity Framework (Code First), пишет асинхронный и многопоточный код (Task, параллелизм, синхронизация). Применяет паттерны GoF (Factory, Strategy, Mediator) и SOLID.
  2. Работа с базами данных. Пишет сложные SQL-запросы (оконные функции, CTE), оптимизирует через индексы и execution plans. Использует PostgreSQL/MS SQL, а также NoSQL: MongoDB (агрегации), Redis (кэширование), ClickHouse (аналитика).
  3. Создание и интеграция API. Проектирует RESTful API (Swagger, пагинация, HATEOAS), gRPC (Protobuf), GraphQL (HotChocolate), WebSockets (SignalR). Работает с legacy SOAP.
  4. Тестирование и отладка. Пишет unit-тесты (TDD), интеграционные тесты с Testcontainers, нагрузочные тесты (k6). Проводит код-ревью, менторит junior-разработчиков.
  5. Архитектурное проектирование. Выбирает стили: Clean Architecture, Hexagonal, микросервисы (service discovery, API Gateway), event-driven подходы.
  6. Инфраструктура и безопасность. Настраивает multi-stage Dockerfile, Docker Compose. Реализует аутентификацию (JWT, OAuth 2.0, OpenID Connect) и авторизацию (роли, claims, policies).

Почему профессия в топе?
Цифровая трансформация промышленности и ТЭК требует надёжных, производительных и безопасных систем. Senior .NET разработчик - это инженер, который превращает требования бизнеса в устойчивый и масштабируемый код.
Важно отметить, что информация о вакансиях, размещённая на нашем сайте, актуальна на момент её публикации. Мы стремимся предоставить вам наиболее точную и актуальную информацию, однако, пожалуйста, учтите, что условия работы и требования к кандидатам могут быть изменены без предварительного уведомления.

Также обращаем ваше внимание, что мы не несём ответственности за любые неточности или ошибки в описании вакансий. Если у вас возникли вопросы или сомнения относительно какой-либо вакансии, рекомендуем связаться с нашим отделом кадров для получения дополнительной информации.