Расширенный поиск

36 лет, мужчина

Москва

Гражданство: Россия

Желаемая должность и зарплата
Разработчик perl/lua/js/C/C++
150 000 руб.
График, место работы
Полный рабочий день, свободный график, сменный график, удаленная работа. Ищу работу в городе: Москва . Командировки возможны.
Стаж в желаемой должности
10 лет и более
Профессиональные навыки
- Основные языки программирования: Perl, JavaScript, Lua, C/C++.
- Опыт работы с web-технологиями, языками разметки и стандартами: XML, CGI, HTML/CSS, DOM, AJAX, обработка информации в Unicode, а также в других кодировках, включая CJK и прочие multibyte.
- Опыт работы c SQL и NoSQL.
- Большой упор на realtime, highload и big data + связанный с этим опыт оптимизации на скорость и используемый объём памяти.
Основное образование
Неполное высшее , Липецкий Государственный Технический Университет , 2000
 
Опыт работы

2012, апрель — 2014, декабрь, 2 года 8 мес

Разработчик (Lua/Perl)

IPONWEB

Компания-разработчик по , Москва , http://iponweb.com

Сфера деятельности компании: разработка SSP/DSP программного обеспечения и предоставление серверов/поддержки для RTB.
Основные обязанности:
* Поддержка, расширение и написание с нуля frontend RTB логики (Lua), предварительной обработки файлов конфигурации (Perl), агрегация и анализ отчётов (Perl/Hadoop), анализ и очистка MongoDB (JS) на проектах своих проектах.
* Анализ и оптимизация кода других проектов и общего кода u-Platform - основного набора библиотек вокруг которых строятся индивидуальные RTB решения.
* Планировка и написания инструментов для анализа производительности и статического анализа кода.
За время работы под моим управлением было около полудесятка SSP и DSP проектов, один проект написанный с нуля и было выполнено около десятка задач по оптимизации высоконагруженных проектов.
Анализ и оптимизация самых нагруженных проектов обычно давала 2-3-х кратное уменьшение времени выполнения и соответствующее 50% сокращение используемой памяти по окончательным результатам.
Самыми выдающимися результатами были:
* 12-и кратное уменьшение занимаемой памяти в двух связанных проектах.
* Более чем 2-х кратное уменьшение времени исполнения и используемой памяти в процессе предварительной обработки файлов конфигурации во всех проектах за счёт переписывания общей библиотеки.
* Библиотека дающая общее решение для автоматического анализа сходных данных в конфигурации и реорганизации их для использования меньшего количества памяти, позволяющая другим разработчикам получить ощутимое снижение потребления памяти парой строчек кода.
* Общее решение для "ленивого" чтения и обработки данных из MongoDB которое дало 30% сокращение времени исполнения frontend логики в нескольких проектах.
* Библиотека для балансирования запросов к шардам MongoDB которая ускорила простые задачи очистки (разрозненные update/remove) в 2-3 раза, а более сложные задачи обрабатывающие связанные данные в разных коллекциях - на несколько порядков.

 

2009, январь — 2012, март, 3 года 2 мес

Разработчик (Perl/JS)

Адептус / Интервеб (combats.com)

Москва , http://combats.com

Сфера деятельности компании: разработка BMMORPG "Бойцовский Клуб" (combats.com).
Основные обязанности:
- Поддержка и модернизация унаследованного кода на Perl (сервер) и JavaScript (клиент).
- Воплощение в игре идей гейм-дизайнеров.
За время работы было сделано:
- Оптимизация производительности серверов для поддержки большего количества игроков и ускорения отзывчивости интерфейса:
* Внедрены стандартные SQL/NoSQL хранилища вместо самодельных.
* Серверные библиотеки для замены старого метода отсылки клиенту готовой страницы на основе HTML шаблона на отсылку клиенту чистых языково-нейтральных данных в JSON и генерацию всего оформления на стороне клиента; клиентские кроссбраузерные JS библиотеки для перевода данных в удобочитаемый вид - времени и промежутков в текст, локализация на нескольких языках без перезагрузки страницы, общие визуальные элементы и т.д.
* Общая система кэширования часто используемых данных и старых шаблонов.
- Аукцион для продажи предметов между пользователями целиком на JavaScript с AJAX и DOM-методам.
- Биржа для обмена игровых валют.
- Очереди для входа групп в подземелье.
- Ловушки для некоторых программ автоматического управления игровым процессом.
- Средства разработки для геймдизайнеров: генератор предметов и их названий; конструктор картинок предметов выдающий как целые собранные картинки, так и параметры для динамической сборки картинки на стороне клиента, Web-файловый менеджер для сервера предварительных материалов и менеджер загрузки стандартных ресурсов.
- API для диллеров игровой валюты.

 

2007, декабрь — 2008, июнь, 6 мес

IT менеджер, системный администратор

CLAAS

Москва

Сфера деятельности компании: сбытовое представительство в России компании по производству сельхозтехники.
- Поддержка русского сегмента глобальной сети CLAAS на основе Novell OES.
- Поддержка пользователей на русском и английском языках, координация обслуживания с центральным офисом в Германии, обслуживание IT-запросов к российскому отделению из других представительств CLAAS.
- Обслуживание офисной АТС Alcatel OmniPCX Enterprise.
- Установка обновлений и конфигурация 1C.
- Закупка и обслуживание оборудования, установка/обновление ПО, поиск партнёров для поставок IT-оборудования или выполнения услуг связанных с IT.

 

2006, август — 2007, декабрь, 1 год 4 мес

Инженер-тестировщик (Perl/C)

Inline Telecom Solutions / INLINE Technologies

Москва

Сфера деятельности компании: сетевая интеграция и разработка биллинговых решений.
Основные обязанности:
- Тестирование Web UI, демонов биллинговой системы и сопутствующих утилит.
- Поиск ошибок с занесением в базу данных, сопровождение и проверка исправлений, а также сопровождение ошибок, поступивших из отделу внедрения.
- Консультирование писателя технической документации об особенностях нововведений в системе.
- Разработка генераторов RADIUS-сессий (эмуляция конечного оборудования и роутеров Cisco), CDR-файлов, информации в БД и прочих входных данных для нагрузочных и стресс-тестов.
- Разработка автоматических систем поиска однотипных ошибок и автоматических регрессивных тестов.
За время работы было сделано:
- Создан комплекс для автоматического обхода страниц Web UI и поиска ошибок интерфейса, таких как HTTP 500 или ошибки безопасности при доступе с неверными правами или намеренно подделанными аргументами.
- Созданы Perl-модули для быстрого создания генераторов RADIUS-сессий и CDR-файлов; модуль распаралелливания нагрузки на основе ithreads; модуль анализа данных загрузки машины и использования памяти при работе системы.
- Созданы программы для поиска ошибок перевода, исправлены и переведены на английский около 500 ресурсов Web UI.
- Создан и находился на сопровождении комплекс, позволяющий через свой Web UI инициировать сборку выпуска на одной из предназначенных машин и его пересылание отделу внедрения.

 

2004, февраль — 2006, август, 2 года 6 мес

Специалист технической поддержки, переводчик интерфейса и документации

LiveJournal

- Перевод интерфейса, системы справки и прочей документации LiveJournal с английского на русский, редактирование и поддержка перевода в актуальном состоянии, поиск ошибок в оригинальном английском тексте.
- Ответы на запросы пользователей в службу поддержки на русском и английском языках, а также обеспечение перевода между другими англоязычными специалистами и русскоязычными пользователями.

 

2004, июль — 2005, сентябрь, 1 год 2 мес

Тестировщик ПО (Perl/C/C++)

ООО "Интерстрон"

Москва

Сфера деятельности компании: создание средств разработки под заказ.
Основные обязанности:
- Составление новых тестов на основе текста стандартов C/C++ и регрессивных тестов на основе сообщений об ошибках от клиентов.
- Плановое тестирование цепочки инструментов для различных конфигураций: классификация и занесение в базу данных выявленных ошибок, проверка исправлений, внесённых разработчиками.
- Поддержка и расширение системы тестирования: добавление новых платформ и направлений тестирования, написание генераторов testcase'ов и фильтров отчётов под потребности клиентов и разработчиков.
- Сопровождение системы сборки релизов для клиентов.
За время работы было сделано:
- Составлен с нуля набор тестов для GNU-расширений языков C и C++, дополнены наборы для диалектов C89 и C99.
- Унифицированы и приведены в более удобный для сопровождения вид многие части системы тестирования, в частности большая часть инструментов была переписана на использование общих файлов конфигурации и большая часть однотипных данных для тестирования стала генерироваться автоматически.
- В дополнение к общей системе тестирования, предназначенной для обработки большого количества тестов, написана облегчённая система, позволяющая разработчикам перед внесением своих изменений в общую базу, быстро проверить свои изменения на наборе тестов, соответствующем области изменения, а также демонстрирующая клиентам возможности инструментов разработки.
- Унифицирована и переведена на GNU make с главной логикой сборки для всех случаев в одном файле и дополнительной конфигурацией через файлы настройки система сборки релизов, в противовес существовавшим ранее отдельным коммандным файлам для сборки каждой отдельной пары платформа/конфигурация.

 

2001, апрель — 2004, май, 3 года 1 мес

Старший системный администратор, специалист по технической поддержке

ООО "Глобус"

Липецк

Сфера деятельности компании: Предоставление интернет-доступа (интернет-кафе и dial-up соединения), тех. обслуживание компьютеров с возможностью выезда к заказчику.
В подчинении: 3 человека.
- Поддержка локальной сети предприятия и локальных сетей фирм, получающих услуги доступа от ООО "Глобус".
- Поддержка сетевых служб: SMTP (sendmail), NNTP (dnews), HTTP с виртуальными доменами (Apache), FTP, HTTP/FTP-Proxy (Squid).
- Распределение входящего трафика по спутниковым каналам (SkyVision, Europe Online) с использованием оборудования SkyStar.
- Консультация пользователей, диагностика и устранение проблем с програмным обеспечением.
- Выезд к заказчику для диагностики и мелкого ремонта ПК, установки и настройки программного обеспечения, подключения к Интернет.
- Поддержка, консультации и написание под заказ скриптов для сайтов размещённых на сервере компании.

 
Основное образование
2000 г.в.

Неполное высшее

Липецкий Государственный Технический Университет

Инженер
 

Владение языками

Английский - продвинутый

Японский - средний

Русский (родной)

 
Подробнее о себе

Семейное положение

Женат , Дети есть