Обо мне

Специализация и профессиональные навыки: Java: Core (Collections, Concurrency, Reflection, Java8), Guava DI: Guice, Spring ORM: JPA/Hib./Mybatis, JDBC, Jongo Other JEE: JSP/JSF, Servlets‚ JAX-RS, JMS AsyncIO: Netty, Web(App)Servers:Jetty/Tomcat, JBoss, Client-side: GWT, Swing Other JVM: Groovy (gradle scripts; implementing custom dsl)DB: MSSQL‚ Postgres‚ Oracle (PLSQL, Spatial), Mysql, NoSQL: Mongo, HBase, Redis Migrations: liquibase.

Web: Javascript (JQuery, Mvvm - Knockout.js, Require.js, Extjs, Typescript/ES6)

Minor exp.: C/C+: stl‚ Boost‚ MPI‚ OpenMP‚ WinApi‚ MFC‚ gcc.

I also developed the interpreter/translator for functional language (Scheme) with GC (including weak-refs support) and tail recursion support in pure C (C-99). Python: instead of bash for deploy scripts Erlang: course work (que broker impl) Lua: WoW addon (PvP cooldowns tracking of nearest enemies)

Methodology & coding paradigms: FP, OOP, DI, Actor Model, MVC/MVVM, DbC

Build tools: maven, ant, gradle make Version control: svn, git Bugtrackers/CI/CR: jira, redmine, youtrack, jenkins, crucible.

Профессиональные цели: Дальнейшее развитие проф. навыков.

Я не так сильно привязан к Java. Думаю, что за неделю смогу начать писать сносный код на Go (ЛУЧШЕЕ что случилось с миром ЯП за последние лет 20) или Python, через две на C++1(1|4), но не стал бы этого делать в последнем случае! :)

Награды, сертификаты, портфолио, проекты: First Certificate in English (FCE), 2003 г.

Профессиональные навыки
JavaMySQLJavaScriptMongoDBGroovyNettyPythonGolangScala
Опыт работы
Декабрь 2014 — Ноябрь 2015
разработчик ПО
Москва
Обязанности и достижения

Участие в разработке API (отчетов и управления) метрики мобильных приложений
https://appmetrika.yandex.ru

Июнь 2013 — Октябрь 2014
Java разработчик
Москва
Обязанности и достижения

Разработка игровых серверов (слоты,  бинго, покер), ботов, а также админки для рассылки android/ios/winphone пушей (по расписанию, по заданной выборке)

Июнь 2012 — Ноябрь 2012
zumla
Java разработчик
Москва
Обязанности и достижения

Обязанности:
- server side development: distributed scalable backend for a geo-social network

Ноябрь 2011 — Июнь 2012
БТ-44 (cтартап)
Java разработчик
Обязанности и достижения

Обязанности:
- разработка серверной и клинетнской части проекта (Spring, Hibernate (multitenancy support), PostgreSQL)

Ноябрь 2010 — Август 2011
АйСИСОЛЛ
Разработчик
Москва
Обязанности и достижения

Java: JBoss Portal, GWT. MSSQL 2008

Январь 2010 — Июль 2010
Instock Technologies
инженер-программист
Москва
Обязанности и достижения

Обязанности:
- разработка модулей FMS (Fiber Management System)

JBoss 4x (Tomcat), Swing, JNLP, Servlets, JAX-RS, JAXB, JDBC, Hibernate, Oracle 10g PLSQL, Oracle Spatial

Высшее образование
Январь 2003 — Январь 2009
МГТУ им. Баумана
Информатики и систем управления; ИУ
Москва