Профессиональные знания и навыки

  • опыт работы с операционными системами семейства Windows;
  • опыт работы с операционными системами семейства Linux, Unix: Debian, Gentoo, OpenSolaris;
  • понимание принципов ООП, MVC, TDD;
  • знание шаблонов проектирования;
  • разработка front-end и back-end приложений и библиотек для Windows и Linux систем;
  • разработка кросс-платформенных приложений;
  • разработка для 64-разрядных систем;
  • разработка для встраиваемых систем, программирование для ARM.
  • командная строка Windows, включая использование PowerShell и PowerShell Script;
  • командная строка Linux, автоматизация и написание скриптов bash, sh;
  • языки программирования: ассемблер, Си, С++, C#, PHP, JavaScript, Pascal, VBA, Ruby, Perl, Python;
  • предпочтение языкам программирования: Си, С++;
  • языки разметки и стилей html, css;
  • диалекты языка SQL, работа с MS SQL, MySQL, SQLite, в том числе реализация на программном уровне Си, С++;
  • UML;
  • опыт использования STL, Boost в проектах;
  • создание модульных тестов с boost::test;
  • разработка графических интерфейсов с помощью WinForms, wxWidgets;
  • системы контроля версий Bazaar, Git, Subversion;
  • системы регистрации ошибок mantis, bugzilla, redmine, trac;
  • системы управления задачами redmine, trac, fengoffice;
  • системы управления сборками TeamCity, jenkins;
  • среды разработки Microsoft Visual Studio 2012/2013, Code::Blocks, NetBeans, CLion;
  • опыт отладки приложений при помощи Visual Studio, gdb;
  • опыт работы с профилировщиками кода и выполнения: gprof, valgrind;
  • опыт работы со статическими анализаторами кода CppCheck и PVS Studio;
  • опыт разработки компонентов для CAD CATIA с использованием CATIA CAA.