Обо мне

Специализация и профессиональные навыки:
Специализации:

1. Серверные приложения на Java.
2. Администрирование Linux.
3. Мобильные приложения на Android.
4. Техническое руководство командой разработчиков ПО, налаживание процесса разработки.

Вопросы, которые задаю на собеседованиях:

Unix - find, grep, for+ssh, certificates, pub/private keys, regex, filesystem perm
Sql - many to many, hql vs criteria, cache levels, indexes, left join, join types
Ioc - ioc vs static, self-reference, transactional, Spring hierarchies
Http - session, post vs get, cookies
Multithreading - visibility, timeouts, new locks
Xml - dtd, xsd, xsl, namespaces
Aop
Collections - linked vs array, hashmap impl
Scripting languages
Code review
Gc - oome, generations
Troubleshooting - thread dump, remote debug, runtime profiling, memory dump
Tcpip - udp vs tcp, tcp handshake, nat, mac address vs ip
Func - mutable vs immutable
Ant, maven
Mvc
Nio
Resource pools - expensive create, limit resources
Sockets - selector, nonblocking, per thread
Jmx
Memcached
Git
Async

Профессиональные цели:
Приносить пользу.

Награды, сертификаты, портфолио, проекты:
Brainbench:

Java 2 Fundamentals Master
Java 2 Enterprise Edition (J2EE 1.4)
SQL (ANSI) Fundamentals Master
Unix Administration (General) Master
OO Design Patterns Master

C++
C
Bash Shell Scripting
Programming Concepts Master
OO Concepts

HTML 4.0 Master

Written English
English Listening Comprehension (U.S.) Master

http://www.brainbench.com/transcript.jsp?pid=7964083

Дополнительная информация:
Английский: свободное чтение, свободный письменный, разговорный - работал с англоязычными коллегами, взаимопонимание 100%.

Опыт работы
uBank
 
Ведущий разработчик
Февраль 2014 — По настоящее время (5 лет и 4 месяца)
Ведущая российская компания в области интернет-рекрутмента.
Ведущий разработчик
Май 2011 — Ноябрь 2013 (2 года и 7 месяцев)
Обязанности: - Инфраструктурные изменения, анализ и устранение проблем на проде
Старший разработчик / Тим лид
Июль 2007 — Ноябрь 2008 (1 год и 5 месяцев)
Обязанности: - Руководство командой разработчиков / тестировщиков - Системная архитектура - Мониторинг в эксплуатации Достижения: - Хороший сайт Разработка сайта http://100rabot.ru. Ответственный за код и архитектуру. Руководил командой, занимался кодом, сборкой, релизом, посмертным обследованием (логи, тред-дампы, и тд); решением проблем многопоточности, использования памяти. Spring Framework, Tomcat, Jetty, Hessian, RMI, JMX, AOP, Hibernate, JDBC, MySQL, JGroups, JBoss Cache, EhCache, WebDAV, Ant, Maven, Quartz, Struts, Velocity, JSP, Bash, Sed.
Демократор
 
Программист
Октябрь 2010 — Май 2011 (8 месяцев)
Обязанности: - Архитектура, разработка функционала, поддержка в эксплуатации - Собеседование кандидатов в команду разработчиков Достижения: - Уменьшение времени отклика сайта - Улучшение пользовательского интерфейса - Улучшение процесса разработки Glassfish, Seam, JSF, JPA/Hibernate, PostgreSQL (PL/sql, CTE recursion, etc). Позже переход на Spring/Freemarker.
Программист
Июнь 2010 — Сентябрь 2010 (4 месяца)
Обязанности: - Разработка п/о для платформы Android Достижения: - Обеспечение правильного отображения одного приложения на различных экранах (DPI-независимое) - Пролистывание фотографий в стиле iPhone Асинхронность, создание виджетов с нуля.
Старший разработчик
Январь 2009 — Декабрь 2009 (1 год)
Обязанности: - Системная архитектура - Мониторинг в эксплуатации - Разработка функционала Достижения: - Хороший мониторинг - Оптимизированная работа сайта - Хорошие скрипты для разворачивания релизов Разработка http://campus.ru. Tapestry IOC, Tapestry Web, Lucene, Hibernate, Tomcat, Dojo, JMS, JMX, Amazon S3, PostgreSQL, Linux, FreeBSD, EasyMock, JMock. Сделал программу для мониторинга системы через JMX, для тестового и боевого окружений - наблюдение за всевозможными пулами, счётчиками, внутренней конфигурацией. Автоматизировал выкладку новой версии системы в тестовое и боевое окружения. Искал и устранял узкие места при работе с Tapestry (YourKit Java Profiler), PostgreSQL.
Разработка ПО
разработчик
Апрель 2004 — Июль 2007 (3 года и 4 месяца)
Проект: Портирование J2ME приложения на Blackberry. Проект: Пользовательский интерфейс на Eclipse SWT для медия проигрывателя. Проект: Сервер для получения данных с мобильных устройств. Технологии: Servlets, XML/Xpath, Tomcat, Velocity, Struts, Maven, Hibernate; несколько веб-приложений. Проект: Библиотека асинхронного логирования для Symbian на C++. Проект: Сайт знакомств на PHP. Проект: Приложение клиент-сервер. Технологии: Swing, Axis, Tomcat, Hibernate. Проект: Модификация магазинов на Intershop и WebSphere Commerce. Проект: CMS. Технологии: JSP, XML, XSLT, Hibernate. Проект: полный набор функциональных тестов для спецификаций XSLT 2.0, Xpath 2.0. Проект: CMS. Технологии: Dot net, MS SQL, C#. Многое писали сами, в том числе persistence layer. Общение с американскими заказчиками лично и по телефону.
Эксимер КЦ
 
разработчик
Ноябрь 2002 — Апрель 2004 (1 год и 6 месяцев)
Проект: Разработка сайта http://www.excimer.ru (плюс другие на основе этого). Технологии: Tomcat, Hibernate, Velocity, MySQL. Написали свой CMS с нуля. Это включает гибкую систему прав, генерацию статического контента, модульную систему.
Санет 2000
 
разработчик
Март 1999 — Ноябрь 2002 (3 года и 9 месяцев)
Проект: разработка сайта http://hi-print.ru. Технологии: Apache, Perl. Проектом занимался не всё время работы, в остальное время был дежурным оператором на узле провайдера E-Style ISP.
Рекомендательные письма
sboer
Customer success manager, UX specialist, product manager • знакомый

Специалист своего дела!

Письмо написано 22 сентября 2010 в 11:56