Позиция

Архитектор/ Технический лидер/ Организатор команды Java разработки

Достижения

  • Организация команды и успешная реализация аутсорсинговых проектов
  • С 2014 года: проведение стажировок и корпоративных обучений, более 4000 выпускников. Создание обучающих проектов:

  • Разработка и поддержка ресурса онлайн обучения Java Online Projects, на стеке: Spring Boot/Thymeleaf. Интеграции: UBRR и Tinkoff API интернет эквайринг, Google Workspace Admin SDK, OAuth2 через Google, Яндекс, VK, Facebook, GitHub, Slack API, AWS SES, VK registration API, GitLab API, AmoCRM API, Tilda payment API, online-check KKT API, сайтами-партнерами: topjava.ru, viacademia.ru
  • Реализация двухфакторной аутентификации для онлайн платформы управления проектами Wrike. Интеграция с Twilio, DuoSecurity, Google Authenticator, Jira, Zendesk.
  • Налаживание процесса разработки и непрерывной интеграции ERP системы River BPM. Интеграция с 1С, Bonita BPM, CMIS, LDAP. Разработка приложения управления окружением на стеке: Scala/Play/Anorm/JQuery. Разработка SSO аутентификации и авторизации различных ERP модулей, интеграция CIFS/SMB java сервера.
  • Реализация c нуля Rich Internet Application приложения на стеке технологий JPA, Spring, Spring-MVC, GWT, ExtGWT (GXT), Commet, HTML5, Highstock для алгоритмического трейдинга.
  • Создание JavaEE фреймворка для отказоустойчивого взаимодействия слабо-связанных сервисов (SOA-base архитектура, JAX-WS, JMS, AS Glassfish). Сбор статистики сервисов и информации о состоянии через систему мониторинга Nagios. Реализация онлайн клиента для администрирования и мониторинга системы по JMX (Jython/ Django).
  • Реализация протоколов по приему платежей всех основных платежных системы России (Cyberplat, Eport, Chronopay, Сбербанк), Белоруcсии(Erip, Osmp) и Никарагуа.

Квалификация

  • JEE AS: GlassFish (v2.1, v3), OC4J, JBoss, Tomcat, Jetty, WebLogic, WSO2
  • Version control: Subversion, Git, Mercury, ClearCase, Perforce
  • DB: PostgreSQL(наследование, pgplsql, PL/Python), Redis (Jedis), H2, Oracle, MySQL, SQLite, MS SQL, HSQLDB
  • Languages: Java, Scala, Python/Jython/PL-Python, JavaScript, Groovy, XML/XSD/XSLT, SQL, C/C++, Unix shell scripts,
  • Frameworks:
    • Java: Java 17, Guava, Java Executor, MyBatis, Spring (MVC, Security, Data, Clouds, Boot), JPA (Hibernate, EclipseLink), Guice, GWT (SmartGWT, ExtGWT/GXT), Thymleaf, Vaadin, Jasperreports, Apache Commons, Eclipse SWT, JUnit, Selenium (htmlelements).
    • Python: Django
    • JavaScript: jQuery, ExtJS, Bootstrap.js
    • Scala: SBT, Play2, Specs2, Anorm, Spray, Akka
  • Технологии: Servlet, JSP/JSTL, JAX-WS, REST, EJB, RMI, JMS, JavaMail, JAXB, StAX, SAX, DOM, XSLT, MDB, JMX, JDBC, JPA, JNDI, JAAS, SOAP, AJAX, Commet, HTML5, ESB, CMIS, BPMN2, LDAP, OAuth1, OAuth2, JWT.
  • Инструменты: Maven + plugin development, настройка Ngnix, администрирование Hudson/Jenkins, Ant + custom task, SoapUI, JPublisher, Flyway, Nagios, iReport, OpenCmis, Bonita, pgBouncer, Nginx.
  • отличное знание и опыт применения концепций ООП, SOA, шаблонов проектирования, архитектурных шаблонов, UML, функционального программирования
  • родной русский, английский "upper intermediate"

Опыт работы


Java Online Projects
2018-сейчас Организация команды бэкэнда и фронтэнда, архитектура, постановка и ведение задач, успешная реализация проектов для сторонних заказчиков:

  • Приложение «MiniJira»: реализация багтрекинговой системы для обучения и внутреннего использования с настраиваемым графом перехода состояний и древовидной организацией проктов, спринтов и задач. Spring Boot, Thymeleaf, Postgres, REST OpenAPI, OAuth2, Mapstruct, Liquibase
  • Приложение «ГиперСмета»: облачная сметная программа со встроенным агрегатором ассортимента и цен поставщиков строительных материалов для ООО «Строительные бизнес решения». Spring Boot, Vaadin, Apache Commons, Thymeleaf, XLS POI Transformer
  • Систему авторизации СУДИР через Госуслуги для Московской Электронной Школы (МЭШ). Guice, MyBatis, Kafka, Play2, OAuth2
  • Приложение мониторинга показателей спортсменов. Spring Boot, Mapstruct, Swagger2, React
  • Приложение на тендер: "Учет автопарка". Spring Cloud (Zuul, Eureka, Cloud Config, Feign), JWT+OAuth2, Postgres, Thymeleaf, Kafka
10/2013- сейчас: Автор проекта Java Online Projects


Wrike
10/2014- 01/2016: Старший разработчик (backend)
Проектирование и разработка онлайн платформы управления проектами Wrike (Java 8 API, Maven, Spring, MyBatis, Guava, Vaadin, PostgreSQL, Redis). Двухфакторная аутентификация, авторизация по OAuth1, OAuth2, JWT SSO.

RIT Center
04/2012- 10/2014: Java архитектор
Организация процесса разработки системы ERP для разных окружений: релизная политика, версионирование, ведение CI (Jenkins), миграция базы (кастомизация Flyway), конфигурирование системы (pgBoucer, Nginx), AAA via SSO.
Архитектура БД и серверной части системы. Разработка интергационных сервисов: CMIS , BPMN2, 1C (WebServices), сервисов общего назначения (почта, экспорт в pdf, doc, html). Интеграция Alfresco JLAN для online редактирование из браузера документов MS Office. Maven + plugin development, Ant, Apache Commons, Spring security, Spring MVC, Tomcat, WSO2, xcmis, OpenCmis, Bonita, Python scripting, Unix shell remote scripting via ssh tunnels, PL/Python

Luxoft (Deutsche Bank)
12/2010- 04/2012: Ведущий программист
Участие в проекте Deutsche Bank CRM (WebLogic, Hibernate, Spring, Spring MVC, SmartGWT, GWT, Jasper, Oracle). Реализация клиентской и серверной части CRM.
Реализация RIA-приложения для администрирования, мониторинга и анализа результатов в области алгоритмического трейдинга. JPA, Spring, Spring-MVC, GWT, ExtGWT (GXT), Highstock, Commet, HTML5.

Yota
06/2008- 12/2010: Ведущий специалист
Дизайн и имплементация Java EE фреймворка для отдела "Платежные Системы" (GlassFish v2.1, v3, OC4J, EJB3, JAX-WS RI 2.1, Servlet 2.4, JSP, JMX, JMS, Maven2). Реализация администрирования, статистики и мониторинга фреймворка. Разработка online JMX клиента (Python/ Jython, Django, ExtJS)

Enkata
03/2007- 06/2008: Разработчик ПО
Реализация клиентской (Eclipse RCP) и серверной (JBoss 4.2, Hibernate 3.0, Tomcat, JMS) частей кластерного J2EE приложения (OLAP, Data mining).

Siemens AG
01/2005- 02/2007: Разработчик ПО
Разработка информационной модели, проектирование интерфейсов, реализация и отладка ПО на мобильной IN платформе Siemens @vantage (Java, Unix).

Alcatel
09/1997-01/2005: Инженер по аппаратному и программному тестированию
Тестирование, отладка, внедрение ПО цифровой телефонной станции Alcatel 1000 S12 (CHILL, ASM).

Образование


Coursera
2013: Курс "Functional Programming Principles in Scala" by Martin Odersky
Сертификат с отличием (100.0%).

Luxoft
2011: Курс "Объектно-ориентированный анализ ИС. Концептуальное моделирование на UML."

Siemens AG
2005: 3 месяца обучения мобильным IN сетям (Берлин)

Alcatel
1997-1998: 6 месяцев обучения цифровым телефонным сетям (Москва)

Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
1993-1996: Аспирантура (программист С, С++)
1987-1993: Инженер (программист Fortran, C)

Заочная физико-техническая школа при МФТИ
1984-1987: закончил с отличием