Николай Смирнов


Мобильная версия


 

Эксперт по Java технологиям, архитектуре и проектированию ПО

Николай является специалистом по созданию Java приложений.
Им опубликованы две монографии по языку программирования Java 2.
Николай лектор и научный руководитель, он с 1999-х года преподавал в МГТУ им. Н.Э.Баумана на кафедре ИУ-8 «Информационная Безопасность», где читал лекции по Java, технологиям программирования и администрированию и программированию в среде UNIX/Linux.
 

Ключевые области знаний:

  • Язык программирования Java 6 (core, Swing, JDBC, апплеты, WebStart JNLP)
  • Язык программирования Objective-C 2.0, средство разработки Apple XCode и инфраструктуры Apple Cocoa Mac OS X и iPod/iPhone/iPad Touch
  • Средство разработки Eclipse IDE и библиотеки SWT/JFace/RCP/Nebula
  • ОС GNU/Linux
  • Платформа Java EE, архитектура EBJ, стандарт JPA
  • Платформы разработки приложений для мобильных телефонов Java ME, Google Android
  • Инфраструктура объектно-реляционного отображения Hibernate
  • Инфраструктура приложений масштаба предприятия Spring Framework
  • Веб-сервер Apache Tomcat, сервлеты и страницы JSP
  • Инфраструктура веб-приложений  Java Server Faces
  • Инфраструктура веб-приложений Struts
  • Инфраструктура веб-приложений Tapestry
  • Инфраструктура веб-приложений Google GWT
  • Инфраструктура веб-приложений  Apache Wicket
  • Процессор шаблонов Apache Velocity
  • Библиотеки для работы с XML - SAX, StAX, DOM, Xalan, JDOM, JAXB
  • Веб-сервисы Apache Axis 2
  • Библиотека POI и интеграция Java с Microsoft Office и Oracle/Sun Star/Open Office
  • Утилита  для автоматизации сборки Apache ant
  • Инфраструктура для автоматизации сборки проекта Maven2
  • Инфраструктура модульного тестирования jUnit
  • Система контроля покрытия кода приложения тестами Cobertura
  • Централизованная система управления построением приложений и непрерывной интеграции JetBrains TeamCity
  • Системы управления версиями проекта CVS, SVN
  • Системы отслеживания ошибок Bugzilla, Atlassian JIRA


Специализации:

  • Java 6
  • GNU/Linux
  • Tomcat, сервлеты, JSP, JSF
  • Hibernate
  • JEE, EJB, JPA
  • Spring Framework


Профессиональный опыт:

2010-наст. время, Luxoft, Инструктор Учебного Центра. Обязанности – подготовка и проведение занятий, разработка учебных курсов
2009  г. Компания RL-Labs, Программист. Обязанности – разработка веб-сервисов для экспорта информации из СУБД Oracle в MS Office для Министерства Юстиции РФ в среде Apache Axis 2 + Apache POI.
2006-2008 гг. - Компания «Телеком-развитие» (дочерние предприятие ТМЕ «Пронто»). Программист. Обязанности – разработка Java Swing и SWT клиентских программы для работы с сервисами «Пронто» в среде Spring Framework с использованием JAXB и StAX.
2005 г. – Компания «In-Line Technologies». Программист. Обязанности – разработка системы интеллектуальной телефонии в среде JAIN SLEE и веб-интерфейсом на основе Sun Java Server Faces.
2004-2005 гг. - Компания ТМЕ «Пронто». Программист. Обязанности – разработка устойчивых к большой нагрузке веб-приложений с использованием Hibernate и Struts.
1999-2004 гг.- Компания «EC-Leasing».  Программист. Обязанности – разработка веб-сервисов в среде IBM WebSphere для проектов компании IBM.
1993-1999 гг. – Компания IBM/EA. Системный инженер. Ведение пилотных проектов с использованием IBM OS/2 и IBM Visual Age for Smalltalk и Java.

 

Преподавательский опыт: 1999 – 2001 гг. – преподавательская деятельность в Московском Государственном Техническом университете им.Н.Э.Баумана, кафедра ИУ-8 «Информационная безопасность»
2006 – 2007 гг. – преподавательская деятельность в Московском Государственном Техническом университете им.Н.Э.Баумана, кафедра ИУ-8 «Информационная безопасность»


Персональный сайт
Опубликовать в своем блоге livejournal.comПоделиться в МоемКругеТвитнуть