Антон Новожилов
Светоч знаний
IT, интернет, связь, телеком / Программирование, разработка, тестирование
Специализация и профессиональные навыки
Разработка высоконагруженных систем вычислений и обработки данных, разработка систем с максимальной отказоустойчивостью и легким масштабированием. Организация удобной командной разработки. Организация разработки с непрерывной интеграцией.
Языки программирования
- Python (Twisted, Django, GoogleAppEngine, NLTK, ProtocolBuffer)
- Ruby (RoR, YARD, rspec)
- Java (Spring, EJB, JMS, Maven, Apache Ant, JUnit, TeamCity, Lingpipe, ProtocolBuffers)
- ActionScript3 (Flex3, FlexUnit, CoreCode)
- Erlang (Riak, ejabberd)
- Objective-C (Cocoa, iPhone/iPad)
- Scala/OCaml
Системы хранения данных: MySQL (Stored Procedures, Triggers), HSQLDB, SQLite, Riak (noSQL), Cassandra (noSQL), Redis (noSQL)
Сервера и контейнеры аппликаций: Nginx, Phusion Passanger, Apache, Lighttpd, Tomcat
Другие продукты: RabbitMQ, Memcached, RED5, Wowza
Репозитории: Git, Mercurial (HG), Subversion (SVN)
Багтрекеры: Jira (+Fisheye и Crucible)
ОС: RHEL5+CentOS, Fedora, Ubuntu+Debian, FreeBSD (базово)
Языки программирования
- Python (Twisted, Django, GoogleAppEngine, NLTK, ProtocolBuffer)
- Ruby (RoR, YARD, rspec)
- Java (Spring, EJB, JMS, Maven, Apache Ant, JUnit, TeamCity, Lingpipe, ProtocolBuffers)
- ActionScript3 (Flex3, FlexUnit, CoreCode)
- Erlang (Riak, ejabberd)
- Objective-C (Cocoa, iPhone/iPad)
- Scala/OCaml
Системы хранения данных: MySQL (Stored Procedures, Triggers), HSQLDB, SQLite, Riak (noSQL), Cassandra (noSQL), Redis (noSQL)
Сервера и контейнеры аппликаций: Nginx, Phusion Passanger, Apache, Lighttpd, Tomcat
Другие продукты: RabbitMQ, Memcached, RED5, Wowza
Репозитории: Git, Mercurial (HG), Subversion (SVN)
Багтрекеры: Jira (+Fisheye и Crucible)
ОС: RHEL5+CentOS, Fedora, Ubuntu+Debian, FreeBSD (базово)
Профессиональные цели
- Делать отличные проекты
- Работать в команде профессионалов
- Придумать идеальную схему работы команды
- Работать в команде профессионалов
- Придумать идеальную схему работы команды
Опыт работы
Системный архитектор
Fun-box, Москва http://www.fun-box.ru
11 — 100 человек, IT, интернет, связь, телеком / Менеджмент, управление проектамиНоябрь 2010 — продолжаю работать
Обязанности
- Организация процесса разработки
- Разработка архитектуры проектов
- Разработка High Level Design проекта
- Исследования
Ведущий разработчик высоконагруженных web-проектов
Parcsis, Москва http://www.parcsis.com
11 — 100 человек, IT, интернет, связь, телеком / Программирование, разработка, тестированиеАвгуст 2008 — Декабрь 2010
Разработка высоконагруженных проектов обработки данных, постановка задач главам групп разработки.
Ну тут я уже развернулся на полную. Начал углубленное изучение Java и Python для построения высоконагруженных и распределенных систем. Стал регулярно читать огромное количество информации по этой теме - как книг так и блогов разработчиков (главным откровением стал highscalability.com).
На Java стал работать с Tomcat и Resin. Начал вникать в систему JMS и EJB. познакомился со Spring. Перешел с Ant на Maven, хотя до сих пор использую Ant в Eclipse при сборке Flash проектов. Открыл для себя JetBrains TeamCity и сразу полюбил (но периодически ненавижу за некоторые косяки).
На Python познакомился с Twisted и идеей Deferred. Сильно горюю по отсутствию наличия нормальной многопоточности в Python, так как симпатизирую ему больше чем Java. Поигрался с Google App Engine, но поняв, что с их RPC добиться хорошей производительности не получится (это проблема RPC, а не гугла или разработчиков). Там же увидел webapp и с него перебрался на Django.
Разрабатывая архитектуру одного нагруженного проекта понял, что необходим как можно более тонкий и легкий. Смотрел в сторону Thrift от Facebook, но когда Google выкатил ProtocolBuffers и чуть позднее добавил в него нормальную возможность стриминга, перешел на него. К тому же поддержка 2 языков на которых я пишу, очень обрадовала.
Начал работать с линуксами семейства RedHat/Fedora. Там же в первые понял какое зло rpm и dependency hell. Перешел в углубленное изучение линукса и его работы, теперь постоянно работаю с VMware с запущенным там линуксом. Одновременно в 2 ОС.
Ну а все остальные знания и опыт пришли в процессе изучения этих или же эксперементов, и работа с memcached, работа с мессенджингом с помощью RabbitMQ и изучение Erlang чтоб копаться в нем, работа с NoSQL системами такими как Riak (очень-очень крутая вещь), переход на Mercurial и так далее.Ведущий разработчик RIA проектов
PARK, Москва http://parkstudio.ru
11 — 100 человек, IT, интернет, связь, телекомНоябрь 2007 — Август 2008
Разработка проектов большой сложности - социальные сети, вэб сервисы.
Работа над большими проектами в команде. Организация работы Flash с C# с помощью SOAP.
Углубился в изучение Flash и Haxe (понял что он намного быстрее чистого as3), изучил досконально все, что было можно, и начал написание фреймворка для облегчения разработки приложений на Flash и Flex как программистам так и дизайнерам, заодно создавая обходы косяков Adobe в их плеерах.
Углубился в изучение Java и Python, начал работать с MySQL и читать книжки по всем 3 технологиям.
Начал внедрять в компании Jira, заодно научившись ее администрировать. Начал понемножку переписывать ее ужасный интерфейс (это дало возможность практиковаться в Java и HTML).ActionScript3 разработчик
Wygee, Inc., Москва http://wygee.com
2 — 10 человек, IT, интернет, связь, телекомФевраль 2006 — Ноябрь 2007
Разработка браузерной MMORPG игры интегрированной с социальной сетью.
В этой компании начал писать на AcrionScript3, впервые попробовал писать на Java. Стал пользоваться svn и понял насколько круто работать используя репозитории.
Впервые использовал работу по схеме Flash <> RED5(Flash Media Server) <> Java
Образование
ИГУПИТ (Институт государственного управления права и инновационных технологий), Москва, Специалист
ф-т Информационные технологии в управлении
2003 — 2009
Организация и технология защиты информации (специалист по защите информации)МГТУ Баумана (Московский государственный технический университет им. Н.Э. Баумана), Москва, Специалист
ф-т Информатики и систем управления; ИУ
2003 — 2008
Прочее
Членство в обществах и ассоциациях
Free Software Association
GNU Member
GNU Member


