Инженер-программист

11.03.2024
130 000 / месяц
Срок для отклика истек

Описание вакансии

Чем придётся заниматься

1. Разрабатывать программное обеспечение:

  • писать код на высокоуровневых языках (преимущественно C#, но не ограничиваясь);
  • тестировать написанное;
  • уточнять требования, постановку задачи (agile);
  • взаимодействовать с другими разработчиками;
  • рефакторить свой и иногда чужой код;
  • изучать новые языки, библиотеки, фреймворки, технологии и т.п., искать пути решения.

2. Конфигурировать и дорабатывать коробочное прикладное ПО:

  • развернуть, настроить необходимое ПО в соответствии с требованиями;
  • уточнять требования работы ПО;
  • изучать новые продукты и решения;
  • находить и предлагать варианты решения поставленных задач.

3. Участвовать в реализации проектов:

  • готовность участия в проектах связанных в основном с большими промышленными производствами;
  • погружение в предметную область (иногда специфическую) проекта/заказчика;
  • подготовка документации — написание раздела или его части в зависимости от задач и стадии проекта (ТП, РД, ЭД и т.д.);
  • создание и актуализация статей в корпоративной вики.

Что нужно иметь в опыте обязательно

  1. Опыт создания приложений (веб или десктопных) и библиотек.
  2. Отладка программного кода и использования отладчика среды разработки.
  3. Понимание общей структуры и жизненного цикла программы/библиотеки, разработки в целом.
  4. Понимание и применение особенностей объектно-ориентированного, функционального и структурного парадигм программирования, когда и какой вариант необходим и наиболее эффективен.
  5. Понимание принципов, используемых в разработке (SOLID, KISS и пр.).
  6. Базовые структуры и алгоритмы (массивы, списки, словари, методы сортировки и т.п.), опыт их использования, понимание отличий, преимуществ и эффективного применения.
  7. Внимание к деталям, желание работать в команде, расти профессионально, разбираться с разными программными системами, платформами и добиваться поставленных целей.
  8. Базовые знания SQL:
  • создание запросов, хранимых процедур, пользовательских функций и т.п.;
  • уметь писать объединения (join);
  • NoSQL (зачем, когда и что применять).

Какой опыт ещё желательно иметь, как преимущество

  1. Опыт разработки на MS Visual Studio/Code.
  2. Разработка на С#.
  3. Опыт разработки под веб (ASP.NET Core, JS, CSS, Angular).
  4. Работа с СУБД MS SQL Server 2012+ (создание схемы БД, индексов, job’ов и т.д.).
  5. Использование сторонних библиотек и фреймворков.
  6. Понимание работы сети и сетевых проколов разных уровней (модель OSI, TCP/IP/UDP, DNS и т.д.).
  7. Работа с системой контроля версий (у нас используется gitlab).
  8. Опыт работы/интеграции с промышленными платформами:
    • иностранный стек: Schneider Electric, Siemens, AVEVA и др.;
    • российский: ZIIoT (Цифра), Aggregate (Tibbo), Alpha Platform (Атомик Софт), MasterScada 4D и т.д.
  9. Умение работать в команде.
  10. Чтение технической документации на английском языке.

Условия

  • Заработная плата обсуждается индивидуально, в зависимости от квалификации и опыта.
  • Оформление по ТК РФ, отпуск и больничный в соответствии с действующим законодательством.
  • Дистанционный режим работы.
  • Официальная заработная плата (фиксированный оклад + премии).
  • Увеличение зарплаты по мере профессионального роста, возможность карьерного роста.