Компания Design and Test Lab запустила новую карьеру инженер-программиста в 2020 году, в которой вы сможете:

  1. Пройти путь стажер — программист — инженер — архитектор — эксперт.

  2. Иметь уникальную квалификацию надежного инженера-программиста.

  3. Получить ИЗМЕРИМЫЙ РОСТ квалификации инженера по 8 важнейшим параметрам надежного программирования.

  4. После окончания адаптации потенциал каждого работника должен быть выявлен и реализован!

Мы прописываем индивидуальный план профессионального роста и предлагаем постоянное повышение квалификации!

Цели

  1. Реализация заинтересованности сотрудников в профессиональном и карьерном росте.
  2. Обеспечение роста социального и материального.
  3. Предоставление возможностей для профессионального самовыражения и творчества.
  4. Формирование корпоративных условий социальной защищенности и социальных гарантий.

Идеология

  • Компания — средство реализовать свои профессиональные, творческие и социальные устремления.

  • От программиста к инженеру.

Лозунг

  • Честолюбие — это то, от чего в последнюю очередь отрекаются мудрецы!

Ступени карьеры

# Название Условия зачисления
1 Стажер
  • Написание программного кода с использованием языков программирования, определения и манипулирования данными.
  • Знание политики, дисциплин, процедур и правил компании.
  • Theoretical exam on basic principles and contents of the Reliable components library.
  • Понимание основных концепций и атрибутов качества программного обеспечения (надежности, безопасности, тестопригодности, удобства использования).
  • 3 Младший программист I категории
  • Работа с системой контроля версий. Навыки работы с GitFlow.
  • Знание unit-testing как концепции, Integration-testing, понимание Test-Driven-Development.
  • Знание стандартов документирования кода.
  • Проверка и отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением.
  • Знание acceptance testing, как концепцию.
  • Re-using components from the Reliable components library, including adapting, configuring.
  • Знание типичных рисков связанных с разработкой программного обеспечения.
  • Знание архитектуры приложений (часть 1), как концепцию.
  • 4 Младший программист II категории
  • Применение стандартов документирования кода в проектах.
  • Знание концепции отказоустойчивости.
  • Знание концепции бронирования важнейших узлов.
  • Умение написания Unit тестов.
  • Умение написания Integration тестов.
  • Знание UML.
  • Знание базовых шаблонов проектирования (по Гамме).
  • Знание стандартов спецификации API (Swagger, gRPC).
  • Знание рефакторинга, как концепцию.
  • 5 Младший программист III категории
  • Знание возможностей современных и перспективных средств разработки программных продуктов, технических средств.
  • Знание всех шаблонов проектирования (по Гамме).
  • Умение составления UML.
  • Умение написания Acceptance тестов.
  • Разработка адаптеров тестопригодности (интеграция с тестовыми данными).
  • Умение применять базовые шаблоны.
  • 6 Инженер-программист I категории
  • Ревью кода по формальным критериям.
  • Знать архитектуры приложений, часть 1.
  • 3 open-source reliable components submitted to the library.
  • Ревью архитектур по UML по формальным критериям.
  • Рефакторинг и оптимизация программного кода, часть 1.
  • Умение применять продвинутые шаблоны проектирования.
  • Проведение совещаний с клиентами на русском языке.
  • Ревью кода по неформальным критериям.
  • 7 Инженер-программист II категории
  • Ревью архитектур по UML по формальным критериям.
  • Адаптация стажеров, помощников и младших инженер-программистов.
  • Рефакторинг и оптимизация программного кода, часть 2.
  • Знать архитектуры приложений, часть 2.
  • Применять шаблоны объектно-ориентированного программирования.
  • 8 Старший инженер-программист I категории
  • Проведение совещаний с клиентами на английском языке.
  • Оценить минимум 5 изменений в проект.
  • Выполнять процедуры сборки программных модулей и компонент в программный продукт.
  • Производить настройки параметров программного продукта и осуществлять запуск процедур сборки.
  • Проводить оценку работоспособности программного продукта.
  • 9 Старший инженер-программист II категории
  • Отрефакторить минимум 5 архитектур.
  • Оценить минимум 10 изменений в проект.
  • Осуществление обучения и наставничества.
  • 10 Старший инженер-программист III категории
  • Отрефакторить минимум 10 архитектур.
  • Разработка стандартов (ПОМК).
  • Разработка системных и программных компонентов ПО, предназначенные для повторного использования.
  • Создание библиотеки повторно используемых компонентов ПО, содержащей данные для их идентификации и извлечения.
  • 11 Ведущий инженер-программист
  • Организация работ проекта для одной платформы.
  • Pull-request management.
  • Проводить анализ исполнения требований.
  • Проводить оценку и обоснование рекомендуемых решений.
  • Выявлять соответствие требований заказчиков с существующими продуктами.
  • Проверка соблюдения стандартов на программирование.
  • Проверка изменений компонентов программного средства.
  • Проверка правильности сборки новых компонентов программного средства.
  • Контроль обновления документов.
  • Оценка применения метода для повторного использования компонентов ПО.
  • Сертифицирование компонентов ПО из библиотеки на их пригодность к повторному использованию.
  • Контроль согласованности требований архитектуры программного средства.
  • Разработка отчета разработки архитектуры программного средства и согласование с Заказчиком.
  • Готовить и выступать с презентацией по результатам выполнения работ по внедрению ИС.
  • Пояснительная записка

    Условия зачисления — они же обязанности сотрудника, занимающего должность. Например, сотрудник в должности младшего инженер-программиста обязан в своей работе создавать unit-тесты, соблюдать стандарты документации кода, делать ревью кода по формальным критериям.

    Обязанности накапливаются. Сотрудник в должности инженер-программиста обязан выполнять все требования для инженер-программиста, младшего инженера-программиста, помощника инженера-программиста и так далее.

    Ключевое слово “знание” подтверждается экзаменом (см. Как готовиться к карьерным экзаменам. Все остальное подтверждается делом.

    Например, чтобы стать инженером-программистом I категории важно, занимая должность младшего программиста III категории, знать: возможности современных и перспективных средств разработки программных продуктов, технических средств, знать все шаблоны проектирования (по Гамме), уметь составлять UML, уметь писать Acceptance тесты, разрабатывать адаптеры тестопригодности (интеграция с тестовыми данными), уметь применять базовые шаблоны.

    Задача сотрудника - на экзамене подтвердить эти умения ссылками на репозитории с выполненными проектами.

    Вступая на новую ступень сотрудник должен уже на деле выполнить все условия.

    На экзамене нужно предъявить отчет, где указаны все результаты по каждому требованию к должности.

    Пример

    Каждому сотруднику разрабатывается подробный план профессионального роста. На фотографии показан план профессионального роста к Младшему программисту III категории:

    Responsive image