Профессиональные навыки и знания:
• Техническое руководство командой разработчиков, проектирование, контроль кода остальных разработчиков.
• SQL (MS SQL, MySQL), является основным направлением на последних работах в виду особенностей программных решений – высоконагруженная работа с большими объемами данных, хранимые процедуры, оптимизация, математика со стороны SQL. Проектирование наиболее оптимизированного и эффективного SQL кода. Основное разрабатываемое ПО на последних работах – вся бизнес логика в хранимых процедурах.
• ООП, Паттерны проектирования, паттерны рефакторинга. Как классовое так и прототипное ООП. Высокий уровень в плане написания качественного, хорошо спроектированного кода.
• UML, SADT/IDEF0, ERWIN - проектирование.
• PHP, ряд PHP-фреймворков и систем управления контентом (наибольший опыт - Yii2/yii1, Laravel, Kohana, Bitrix), многолетний опыт разработки B2B корпоративных приложений, где по идее должна была быть JAVA или Groovy.
• JavaScript, ExtJS, AngularJS. Опыт написания фронтенда для одностраничных приложений с нуля для крупных проектов на указанных фреймворках.
* Опыт использования NoSQL бд и кеширование (Redis, MongoDB, Memcached)
• Опыт работы в команде, знание, понимание и применение на практике командных методологий разработки (RUP, XP, Agile). Опыт ведущего разработчика, но при этом умение быть и рядовым программистом, принимая решения и сложившуюся методологию команды. Redmine, Jira, Mercurial, Git.
• Серьезные навыки системного администратора Linux и активного сетевого оборудования. В прошлом – системный администратор и начальник отдела эксплуатации сети оператора связи (Интернет-провайдера), построив отдел предоставления доступа к сети Интернет с нуля.
• Большой опыт интеграции с различным сторонним, как открытым, так и закрытым ПО: Банковские системы, 1С. В том числе знаю 1С на уровне программиста среднего уровня.
• В значительно далеком прошлом, опыт работы разработчиком: C++, Delphi, C# (более 10 лет назад). В том числе в крупных командах в серьезных проектах, но впоследствии данные технологии применялись только для отдельных незначительных задач.
• Очень быстрое вхождение в незнакомые технологии, умение быстро читать и понимать чужой код любого качества вне зависимости от языка программирования, быстро вижу ошибки, недочеты и уязвимости даже в чужом плохо спроектированном коде. Серьезный опыт оптимизации и рефакторинга.
Интересующие вакансии:
• Ведущий разработчик команды
• Full stack - разработчик
• SQL – разработчик
• Backend-разработчик