Резюме. Имя: Дата рождения: Адрес: Телефон: E-mail: Данил Лаврентюк 6 февраля 1973 г. г.Москва, ул. Вешняковская +7-926-222-6-000 eleneldil@gmail.com Дата последней корректировки этого текста: 15.02.2015 ОБРАЗОВАНИЕ: Высшее. Красный диплом факультета "Прикладной Математики - Процессов Управления" Санкт-Петербургского Государственного университета (кафедра технологии программирования), степень магистра математики. Год выпуска - 1995. ИНОСТРАННЫЕ ЯЗЫКИ: Английский. Уровень intermediate. Технические тексты - свободно. ЗНАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ: C/C++, Pascal/Delphi, SQL (Oracle, PostgreSQL, MySQL), Python, Perl (+XS), скрипты UNIX bourne shell, PHP HTML, XML, XSLT, Java-Script, LISP, FORTRAN, Clipper, FoxPro, assembler (PDP-11, intel 80x86, IBM/370 и др.), СУБД: MySQL, Postgres, Oracle (слабо), MongoDB ЗНАНИЕ ОСНОВ: JAVA, PL/SQL, Tcl, rexx, Lua, PL-1, forth, modula-2 и ряд других. СИСТЕМЫ И СРЕДЫ: Linux (Debian, RedHat), UNIX (Solaris, *BSD), LynxOS, Windows (с 3.1 и до 7), MS-DOS, OS/2, СВМ на машинах типа ЕС-1045 (IMB/370), RT-11 (РАФОС) и RSX-11 (ОСРВ) на машинах серий ДВК и СМ-ЭВМ (PDP-11). Знание устройства и опыт программирования стека TCP/IP. Знание методов межпроцессного (в т.ч. сетевого) взаимодействия, опыт построения кластерной системы (игрового сервера). Знание и применение шаблонов проектирования и разработки (software design patterns). Коллективная разработка программ с использованием средств контроля версий (CVS, SVN, "Borland StarTeam"), контроля задач (Jira и др.) и ведения проектной документации (Confluence, Wiki). Опыт руководства небольшой группой программистов. ТРУДОВАЯ БИОГРАФИЯ: 2013-2015: "Nival Network", старший серверный программист отдела программирования проекта "Prime World" 2011-2013: "Net Games Laboratiry", ведущий программист и архитектор сервера онлайн-игры, 2010-2011: ЗАО "Хронопэй", разработка внутрикорпоративных информационных систем на базе XCMS 2008-2009: "Яндекс", отдел портальных сервисов, разработчик (обработка статистики) 2007-2008: "SUP Fabrik" (http://www.sup.ru) старший программист отдела разработки (livejournal), 2007 : .masterhost (http://www.masterhost.ru/), программист (web, биллинговая система хостинга) 2006-2007: "Sibilant Interactive" (http://www.sibilant.ru/), программист серверной части MMORPG 2004-2006: ЦПО "Аурига" (http://www.auriga.ru), программист (Lisp, C, kernel, gdb) 2003-2004: Центр телекоммуникаций МГТУ "МАТИ" им. К.Э. Циолковского, программист 2002-2003: "ADT Web Solutions" (http://www.adt.ru/), программист (web) и технический писатель 2001-2002: Хостинговая компания "Арбатек" (http://www.arbatek.ru), программист (web) 2000-2001: "ТехИнвестЛаб.Ком" (http://www.communiware.ru), программист сложных web-приложений 1999-2000: ООО "Виккор", программист ИИ и сценариев компьютерной ролевой игры 1996-1999: Ленинградская АЭС (г.Сосновый Бор), ИВЦ, инженер-программист сектора реакторно-технологическких задач 1996 : Центр Информационной Культуры Кировского района Санкт-Петербурга, программист, сисадмин, младший методист WEB-РАЗРАБОТКА: Разработка, поддержка и развитие систем управления контентом сайта, систем управления хостингом (в т.ч. биллингом хостинга), системы баннеропоказа, отдельных многофункциональных сайтов. (Perl, в т.ч. FastCGI и mod_perl, СУБД MySQL, PostgreSQL, Oracle) Адаптация сторонних программ и модулей на C/C++ и Perl. Опыт адаптации и разработки небольших модулей для web-серверов apache и nginx, балансировщика Perlbal. Разработка и развитие сайтов на базе XCMS (PHP, XML, XSLT). ОБРАБОТКА ДАННЫХ: Сопровождение и развитие информационной системы по топливным сборкам на атомной электростанции (MS-DOS, Borland C, БД формата dBase). организация надежного обмена данными системы между отделами на базе сети Novell и возможности доставки на дискетах. Отдел разработки портальных сервисов, группа разработки статистики. Оптимизация процессов обработки больших массивов данных. Написание XS-модулей (C++) для ускорения взаимодействия Perl c Oracle. СИСТЕМНОЕ и ВСТРОЕННОЕ ПРОГРАММИРОВАНИЕ: Адаптация свободно распространяемого кода и программирование системных утилит, элементов ядра и средств поддержки разработки (GDB) для LynxOS. Программирование контроллера на базе Intel 80286 совместимого процессора, в том числе отладка и доработка стека TCP/IP. Программирование правил управления внешними устройствами (турникеты, шлагбаумы, охранные системы) на внутреннем языке контроллера. Техническая поддержка существующих установок контроллера и сдача в эксплуатацию новых. Программирование на Perl с использованием MySQL под Linux. ИГРОВОЕ ПРОГРАММИРОВАНИЕ: Работа в команде разработки серверной части MOBA-игры "Prime World": поддержка и развитие кластерного "социального сервера" (обработка внебоевых взаимодействий между игроками, кланы, развитие базы, подготовка к бою, обработка результатов боя). Проектирование и разработка сервера MMO Action "Cannos Lasers Rockets" (старое название "Battle Abyss Online"): Проектирование и реализация модульной (кластерной) архитектуры сервера, протоколов взаимодействия модулей кластера и взаимодействия кластера с клиентом игры. Руководство отделом разработки. Построение и обеспечение работы игровых и отладочных серверов. Работа в команде разработки серверной части MMORPG "W.E.L.L. Online": игромеханические структуры и алгоритмы, интерфейс кода на C++ со встроенным интерпретатором скриптов LUA, вопросы взаимодействия системы серверов игры, участие в выработке решений по вопросам игровой механики. Участие в игровом проекте "Strength in Glory": Реализация "искусственного интеллекта" игровых персонажей, программирование сюжетных сценариев. Проработка ряда механизмов, логики и формул игровой механики. Участие в разработке и администрировании бесплатной русскоязычной игры RMUD "Мир трёх лун" (позже - RMUD "Серый Камень Гаргата") типа MUD (Multi-User Dimension - многопользовательская сетевая приключенческая игра в реальном времени), основанной на свободно распространяемой кодовой базе CircleMUD (http://www.circlemud.org). Художественная основа - серия книг Dragonlance (c Wizards Of The Coast, http://www.wizards.com). - разработка игровых областей; - поддержка и развитие ядра игры (C++); - проработка игровой механики и баланса; - проектирование и координация деятельности разработчиков игровых областей, собеседования и консультации начинающих разработчиков; - администрирование игрового процесса; - координация проекта в целом. ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ: Поддержка сложного мультиплатформенного текстового процессора с более чем 15-летней историей разработки. Язык верхнего уровня Lisp (близкий к Common Lisp), нижний уровень (сама лисп-машина и базовая библиотека данных) реализован на ANSI C. Организация и обработка данных в формате XML (с использованием XSLT-преобразований) средствами языка C/C++ (libxml и т.п.) ПРОЧЕЕ: Документирование своих и чужих программ, написание руководства для начинающих пользователей инструментария для создания сайтов.