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

Срок для отклика истек

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

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

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

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

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

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

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

  • проекты связаны в основном с большими промышленными производствами;
  • погружение в предметную область проекта/заказчика;
  • подготовка документации, написать раздел или его часть в зависимости от задач и стадии проекта;
  • создавать и актуализировать статьи в корпоративной вики.

Что нужно иметь в опыте

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

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

  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. Чтение технической документации на английском языке.

Условия

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