В компании ООО "БурСервис" открыта вакансия Backend-разработчик C#
Бурсервис – крупнейшая российская нефтесервисная компания. Нашими приоритетами являются безопасность и качество. Сотрудники Бурсервиса вносят большой вклад в процветание компании и нефтегазовой индустрии в целом!
Чем предстоит заниматься:
– Разработка сервисов, микросервисов. CRUD операции с данными. Расчетные сервисы с математикой. Отказоустойчивость сервисов. Логирование сервисов.
– Проектирование архитектуры проекта.
– Интеграция с различными сервисами по средства http, grpc и других протоколов.
– Интеграция с промышленными системами по различным протоколам ETP (WITSML), ModBus, OPC.
– Разработка под .Net 8.
– Поддержка и доработка легаси .Net Framework 4.7+.
– Работа с базами данных MSSQL, PostgreSQL. Разработка архитектуры БД, Создание структур, схемы данных в БД. Заполнения данных.
– Миграции между базами данных. MSSQL to PostgreSQL.
– Работы с ORM EF CORE, Linq2Db. Миграции по средством ORM или другими сторонними инструментами.
– Работа с очередями сообщений RabbitMQ, Kafka. Обмен данных между сервисами. Обеспечение RT обмена данными между несколькими сервисами, приложениями.
– Написание тестов для разрабатываемого функционала.
– Документирование кода.
– Ревью кода.
Что мы ожидаем:
– Опыт разработки на C# от 4 лет.
– Опыт работы с .NET Core / .NET 6+.
– Понимание принципов ООП, SOLID, DDD.
– Опыт работы с брокерами сообщений (Kafka, RabbitMQ, NATS).
– Понимание асинхронного программирования и работы с потоками. Многопоточность, параллелизм. Блокировки вызовов в потоках. Синхронизация потоков.
– Опыт работы с PostgreSQL/MS SQL Server, знание ACID и индексации.
– Уверенное владение Entity Framework/Dapper/Linq2DB.
– Опыт работы с очередями сообщений и event-driven архитектурой.
– Опыт работы с Git и CI/CD.
– Знание паттернов проектирования (Фабрика, Одиночка, Декоратор, Итератор, Посредник, Наблюдатель и др).
– Знание архитектурных паттернов.
– Опыт работы с agile, понимание таких понятий как бэклог, спринты, стендапы, демо, ретроспективы, техдолг.
– Опыт работы с REST API, WEB API, GraphQL.
– Опыт работы с HTTP, WEBSOCKET, SignalR.
– Опыт Docker.
– Написание тестов.
– Работа с монолитами и микросервисами.
Будет плюсом:
– Знание/опыт работы в предметной области проекта - Бурение.
– Опыт разработки параллельных алгоритмов.
– Опыт разработки симуляторов.
– Если Вы готовы поделиться или прислать примеры кода (интересует, как Вы пишете код, начиная от реализации функций и классов. Мини таска на сортировку или т.п. Как проектируете код, декомпозиция задач, разбитие на классы. Организация проектов внутри солюшена, чего придерживаетесь).
– Опыт работы с Blazor.
– Опыт работы с NoSQL базами (MongoDB, Redis).
– Опыт работы с highload-системами.
– Опыт переписывания из монолита в микросервисы или обратно. Отказ от монолитов, микросервисов, создание гибридов, либо другие глобальные рефакторинги систем. Причины по которым происходило переписывание.
– Базовые знания Kubernetes и Docker.
– Настройка линтеров.
– Знание математики, в том числе высшей.
Что мы предлагаем:
– Полис ДМС, страхование жизни, ежегодная индексация заработной платы, возможность расширить ДМС на членов семьи;
– Работа в команде профессионалов, система наставничества;
– Дополнительное обучение, повышение квалификации;
– Возможность развиваться, профессиональный и карьерный рост приветствуется;
– Социальные политики компании, включая, но не ограничиваясь возможностью компенсации занятий спортом, оказания материальной помощи при значимых событиях в вашей жизни и пр.;
– Премия ко дню нефтяника, новогодние подарки детям;
– Премии за отличную работу;
– Система дополнительного премирования за личные достижения;
– Трудоустройство в соответствие с ТК РФ;
– Уровень заработной платы обсуждается по итогам собеседования.