Senior Software Engineer
Кто мы:
Enhesa — ведущий мировой поставщик данных о нормативных требованиях и устойчивом развитии. Являясь надежным партнером, мы предоставляем глобальному бизнес-сообществу информацию, необходимую для действий сегодня и подготовки к завтрашнему дню, чтобы создать более устойчивое будущее — позитивно влияя на нашу окружающую среду, наше здоровье, нашу безопасность и наше будущее. Навигируя в быстро меняющихся условиях соответствия нормативным требованиям и устойчивого развития, мы помогаем им понять не только то, что им следует делать (в первую очередь), но и как это делать. Как в их конкретном бизнесе, так и в любой точке мира. Сейчас и в будущем.
Наша миссия:
- Определять требования EHS (экология, охрана труда и техника безопасности) для отрасли
- Предоставлять компаниям инструменты для соблюдения нормативных требований EHS
- Консультировать компании по разработке и внедрению корпоративных стратегий EHS
Ключевые клиенты Enhesa включают транснациональные компании из списка Fortune 500.
Будучи частью нашей высокодинамичной команды, мы предлагаем:
- Конкурентоспособный пакет заработной платы и льгот с гибкой политикой удаленной работы
- Баланс между работой и личной жизнью, а также быстро меняющаяся и целенаправленная среда
- Ответственность и гордость за ваши проекты
Обзор позиции
В качестве Senior Software Engineer в Enhesa вы будете работать в команде талантливых инженеров, создавая современные приложения, которые приносят ценность и качество нашей глобальной клиентской базе, включающей множество компаний из списка Fortune 500. Вы будете среди наших самых опытных инженеров, с возможностью проявить лидерские качества, наставлять коллег-инженеров и участвовать в принятии ключевых архитектурных решений. Вы сыграете важную роль в формировании наших технологий и ускорении нашего прогресса на пути к совершенству SaaS. В Enhesa мы ценим наших сотрудников, доверяя им в достижении результатов и инвестируя в их рост. Эта вакансия предлагается на условиях контракта с фиксированным сроком на один год.
Основные обязанности
- Пишет чистый, поддерживаемый код с использованием .NET C# наряду с другими современными инструментами, такими как Kafka, Postgres и ElasticSearch;
- Регулярно поставляет высококачественное, работающее программное обеспечение в составе команды разработки программного обеспечения;
- Формирует глубокое, экспертное понимание кодовой базы своей команды;
- Проводит высокоинформативные, всесторонние обзоры кода с упором на концепции более широкой картины;
- Обеспечивает наличие документации для всех критически важных систем и пишет технические руководства, широко используемые другими инженерами;
- Мониторит дашборды и оповещения, реагирует на инциденты с соответствующим уровнем срочности;
- Управляет принятием технических решений, экспертно определяя компромиссы и риски, и учитывая техническое согласование в масштабах всей организации;
- Эффективно диагностирует первопричину сложных ошибок и предоставляет исправление вместе с автоматизированным регрессионным тестом;
- Возглавляет разработку и уточнение технических улучшений;
- Наставляет, обучает и расширяет возможности других инженеров, делится знаниями через демонстрации и презентации;
Уровень образования
Степень бакалавра (или эквивалент) в области компьютерных наук или смежной области.
Опыт работы
Не менее 6 лет работы с .NET C#.
Требуемые технические навыки
- Понимание того, как успешно применять архитектуры микросервисов, со знанием множества шаблонов и методов, а также их компромиссов;
- Опыт работы с событийно-ориентированными архитектурами и инструментами потоковой передачи событий/обмена сообщениями, такими как Kafka (предпочтительно), Pulsar, RabbitMQ и т. д.;
- Опыт использования как SQL, так и NoSQL баз данных — ElasticSearch (предпочтительно), PostgreSQL (предпочтительно), Dynamo, MongoDB, Redis и т. д. Понимание того, какая база данных лучше всего подходит в зависимости от сценария использования.
- Подтвержденная способность выявлять возможности для улучшения лучших практик в команде и делиться знаниями для их решения;
- Способность самостоятельно решать крайне сложные технические проблемы;
- Опыт быстрого освоения сложных архитектур и кодовых баз;
- Опыт работы в Agile среде;
- Опыт технического лидерства, включая наставничество других инженеров;
- Понимание того, как использовать Feature Flags для более быстрых релизов.
Другие требуемые навыки:
- Отличные коммуникативные навыки. Способность четко и эффективно общаться, корректируя стиль в зависимости от аудитории;
- Способность эффективно работать в команде, внося вклад в командную динамику и конструктивно разрешая конфликты;
- Способность быстро адаптироваться и принимать изменения;
- Активный сторонник непрерывного совершенствования;
- Проявляет инициативу в решении проблем, прагматично выполняет задачи и принимает решения на основе данных.