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

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

Москва

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

Желаемая должность и зарплата
Architect / Server side lead developer / DBA
100 000 руб.
График, место работы
Ищу работу в городе: Москва .
Стаж в желаемой должности
5 лет
Профессиональные навыки
планирование аппаратной и программной архитектуры
серверных частей под unix и их разработка с командой в
качестве ведущего этой команды:
сети‚ базы данных + свои хранилища‚
большие объемы и нагрузки.
 
из инструментария в завершающий год использовалось:
C / C++‚
Java (в основном JNI и последующий перевод проектов на C / C++)‚
PostgreSQL / Oracle / MySQL‚
при больших объемах и нагрузках‚ где базы не справлялись‚
разрабатывались свои хранилища со своим же индексированием.
 
Основное образование
Высшее , математика , 1997
 
Опыт работы

2008, август — 2008, декабрь, 4 мес

Архитектор / ведущий разработчик

Yapp! Systems

ведение разработки новой версии проекта Yapp серверной части.
согласованная разработка в команде из 6 человек (svn, cmake).
планирование и разработка основных "несущих" подсистем серверной части:
- свой собственный TCP server (под linux / epoll, под bsd / kqueue (в тестах)).
- гибкая смена протокола (транспорт можно менять на любой, фактически
можно собрать конфигурацию HTTP сервера и ходить веб-клиентом).
- подгрузка или апгрейд "на лету" модулей (менеджер библиотек .so).
- масштабируемая система сессий.
- масштабируемый контент-сервис.
- смена любой конфигурации библиотеки или модуля не требует перезапуска
ни узла, ни кластера.
так далее.
архитектура проекта рассчитана фактически на неограниченную нагрузку
и кластеризацию, все "несущие" модули масштабируемы.

 

2007, июнь — 2008, август, 1 год 2 мес

внештатный IT-консультант

В той же компании: Yapp! Systems

консультации по архитектуре и базам данных проекта Yapp серверной части.
серверная часть - Java (core), MySQL / PostgreSQL.
Тюнинг и мониторинг серверных частей.

 

2008, март — 2008, июнь, 3 мес

Начальник отдела технологий баз данных

Компания "СУП"

к предыдущим
8. руководство коллективом в 5 человек (универсальные профессионалы,
т.е. админство и девелоперство у каждого).

 

2006, октябрь — 2008, март, 1 год 5 мес

Главный программист, DBA

В той же компании: Компания "СУП"

1. система репликации из MySQL 4.x/5.x в любую
базу данных или свое хранилище.
ОС:
любая, где может работать майсиквел.
db servers:
в бою были PostgreSQL, Oracle (в тесте).
также возможны любые хранилища и базы (не только реляционные).
Серверная часть:
сам майсиквел, настроенный как мастер.
Клиентская часть:
встроенный в майсиквел c++ код, работающий на стороне слейва
и перехватывающий все события, как это делает майсиквел в режиме слейв.
Цель:
при невозможности отказа от майсиквела по каким-либо причинам и
необходимости расширения структуры дб, с которой майсиквел не справляется,
перехват реплики с него на любую другую нормальную базу данных или
в высоконагруженных проектах в свои хранилища.
2. разработка прототипов структур хранения данных на проектах,
где базы данных не справляются с высокой нагрузкой.
один из распространенных примеров - пересечение/сложение множеств
по большому условию с несколькими десятками подусловий
на огромных объемах.
ОС:
linux, solaris (в реальности любой unix).
Серверная часть:
c/c++ сервер с оптимальными алгоритмами обработки динамических
структур в памяти и оптимальной работой с дисковой системой.
транспорт - любой. в частности - PostgreSQL, прокидывающий
через c-шные хранимые функции все запросы к хранилищу.
Клиентская часть как и транспорт - любая, в зависимости от требований.
Цель:
обработка больших объемов данных по большим условиям,
где время обработки и требования по нагрузке превышают возможности
баз данных в десятки-сотни раз.
3. разработка системы сессий для высоконагруженных проектов
с большими объемами данных и большим количеством пользователей.
ОС:
linux, solaris.
Серверная часть:
c/c++ сервер, обернутый в необходимый транспорт.
Цель:
обеспечение ведения сессий для количества активных пользователей
в несколько десятков миллионов.
обеспечение производительности на десятках тысяч запросов в секунду.
так как система мультипроцессовая с оптимальной математикой,
то производительность упирается в tcp стек операционной системы
на одной ноде.
то есть, для еще большей производительности необходимо кластеризовать
сессионную систему вширь.
4. разработка системы обработки поступающих логов в реальном
времени с последующей отдачей аггрегированной и обсчитанной
информации клиентам.
ОС:
linux (при необходимости портируется на любой unix).
Серверная часть:
c/c++ мультипроцессовый сервер со своим хранилищем.
Клиентская часть:
PostgreSQL с хранимыми c-шными функциями, обращающийся
к хранилищу.
Цель:
обеспечение обработки логов в реальном времени с нагрузкой
в тысячу и более хитов в секунду.
5. разработка прототипа хранилища для блоговой струткуры.
ОС:
linux (при необходимости портируется на любой unix).
Серверная часть:
c/c++ мультипроцессовый сервер с частичным взаимодействием
с базой данных на PostgreSQL.
транспорт - PostgreSQL.
Цель:
обеспечение любой вменяемой нагрузки на любых блоговых
проектах с запасом прочности в разы.
по тестам запас прочности - десятки раз, то есть, упираемся
в стек tcp операционной системы и в парсер команд самого постгреса.
6. участие в разработке системы RPC, внедрение perl в мультитредовое
окружение.
ОС:
linux (при необходимости портируется на любой unix).
Инструмент: c/c++.
7. задачи администрирования.
ОС:
linux, solaris.
db servers:
PostgreSQL (основной), Oracle (в тестах), MySQL (не использовался как дб сервер
ввиду бессмысленности из-за своей реализации, только как прокидывание
реплики бинарных логов из-за невозможности быстро от майсиквела отказаться).
тюнинг операционных систем, тюнинг серверов бд, обеспечение отказоустойчивости
и реплик (у PostgreSQL через Slony), обслуживание и мониторинг кластера
серверов бд (в количестве до 10 боевых серверов).

 

2006, август — 2006, октябрь, 2 мес

Консультант по разработке, внедрению и сопровождению

Консалтинг

Продукты и технологии: Oracle 10g, java технологии, сети и безопасность,
тюнинг (и консультации) уже существующих систем в различных конфигурациях.

 

2003, июль — 2006, август, 3 года 1 мес

действующий менеджер проектов

Фирма "Виртус"

1. Автоматизация всемирной биржи по продаже микроэлектроники.
ОС :
linux, ms (nt4/2000/xp).
db servers:
Oracle 8.1.6/8.1.7.
Клиентская часть: http client + свое MS application.
Серверная часть: Apache + resin (первые версии), далее mod_perl (последующие),
три серверных демона (perl) для внутренних служб, демон
аплоада (perl через inetd).
2. Серверный java-демон для взаимодействием с АТС Panasonic,
тарификация звонков и так далее. Linux, java (+ javacomm для
взаимодействия с АТС), Oracle 10g.
3. Сопровождение онлайн-биржи, тюнинг серверных частей, администрирование.

 

2002, май — 2003, июль, 1 год 2 мес

лидер команды разработчиков

Фирма "Инфолайнс"

ОС :
unix (linux, bsd),
ms (win nt4, win2000),
server part :
bind(dns servers), pop3d, sendmail, ircd, firewalls/nat etc., apache 1.3.x,
tomcat jserv/mod_jk, resin, own server-side programs (corba/rmi,
network daemons).
db servers :
oracle 8.1.6/8.1.7, firebird-1.0.0.796.
development:
1. Система обмена сообщениями (транспортная часть для работы с филиалами банка).
серверная часть - linux, oracle, java authorization daemon,
java send/receive daemon, application server (rmi+jsse).
клиентская часть - com objects for ms outlook (com-addons), components
for borland (c++ builder/delphi).
2. video chat system.
серверная часть 1-й версии - linux, oracle, java bot, java video server,
jsp scripts.
серверная часть 2-й версии - video server through inetd/xinetd with perl,
all web scripts on perl (mod_perl).
серверная часть 3-й версии - video server on c/c++ (через inetd и как
обычный network daemon).
client part - video broadcaster for MS Windows on c++ (Visual C++), chat
client on java (java 1.4.1) through sun java plugin.
3. client для PDA (Pocket PC 2000) - eMbedded Visual C++. Пользовательский
интерфейс, сетевой протокол использующий smtp/pop3 как транспортные протоколы.

 

2001, март — 2002, март, 1 год

действующий менеджер проектов, администратор

фирма COMBBS Южная Корея

ОС :
unix (linux, bsd),
ms (win nt4, win2000).
server part :
bind(dns servers), pop3d, sendmail/XMail etc., ircd, tiny httpd 2.x, apache 1.3.x,
tomcat jserv/mod_jk, iis 4/5, own server-side programs.
db servers :
oracle 8.1.6/8.1.7, mssql 7, mysql.
разработка:
1. проект спам-мейл рассылки.
серверная часть - linux, perl, oracle db, apache.
клиентская часть - взаимодействие через cgi(perl) client&server.
2. чат-система.
протокол - IRC (rfc2810, rfc2811, rfc2812, rfc2813)
серверная часть - linux, ircd, oracle db, apache web, perl-bot(robot) program.
клиентская часть - java applet(irc-client), модуль на java-script для
взаимодействия с java-апплетом(irc-client).
вся авторизация, администрирование реализованы через робот-демон,
который поддерживает постоянный коннект к ДБ(oracle) и чат-серверу(ircd).
3. комьюнити система.
первая версия - mod-perl for apache + oracle db.
весь html/js(client) код в ДБ.
суммарный размер исходного текста на perl без дизайна - 120 Kb.
oracle db структура - около 25 таблиц, 9 пакаджей (63 хранимых
процедур/функций и т.д.)
вторая версия - php-версия с клиентским кодом(html/local scripts) в php
файлах.
4. онлайн магазин.
apache + mod_jk от tomcat java server, oracle db, servlet/jsp технология.
суммарный объем jsp/servlet исходного кода без дизайна - 250 Kb.
oracle db структура - около 30 таблиц, 12 пакаджей (90 хранимых процедур/функций).
приложение для администрирования - под ms windows (borland c++ builder).
т.к. довольно трудно было реализовать администрирование через http(web)
древовидных структур (категории продуктов и т.д.)
5. система контроля сессий для существующих систем требующих авторизации.
первая версия - multithread(light processes) c++(gcc + oracle PRO C/linux)
для поддержки постоянного коннекта к ДБ и со своим протоколом на tcp(не http)
вторая версия - java-версия. java-servlet для java server(tomcat).
6. другие более простые проекты типа системы-счетчиков, squid(http proxy)
для дочерних компаний и т.д.

 

2000, март — 2001, февраль, 11 мес

ведущий программист

фирма Streambox Южная Корея

ОС, технологии:
Unix (Linux Red Hat (Black Cat), FreeBSD, SUN Solaris),
Windows 98/NT4/2000,
Oracle 8.x, MS SQL 7.0, IIS, Apache и другие серверные демоны.
DB разработка - Oracle 8x (PL/SQL), MS SQL 7.0 (TSQL).
Network разработка - IP, UDP(dns requests),
TCP (http, smtp, pop, and etc.). c/c++ (windows,
unix), perl, java.
Пользовательский интерфейс - для MS Windows(VC, VB, Borland).
HTTP разработка(web) - ASP, perl (windows, unix), php,
java, html, JS, VBS.
Разработка приложений и скриптов(cgi) (c/c++, perl, asp) для
администрирования ДБ oracle через http и свои протоколы на
TCP.
Разработка клиентской и серверной частей проекта "site explorer".
клиентская часть - под windows (использовалось MS Agent COM objects,
IWebBrowser объект, MFC, TCP протокол, http, pop3 и свои протоколы
для взаимодействия с серверной частью). размер исходного кода
~ 600-800 Kb.
серверная часть - cgi скрипты (win, unix на c/c++, perl),
isapi (IIS), oracle8i и mssql7.0,
размер исходных текстов серверной части ~ 150 Kb без дизайна,
pl/sql. tsql ~ 200 Kb.
Разработано несколько утилит и демонов для клиентской и
серверной частей.

 

1999, май — 2000, январь, 8 мес

программист и администратор

Филиал коммерческого банка

ОС и технологии:
Windows NT, UNIX (SCO), Novell 4.12, Oracle 7.3, MS
SQL Server 6.5/7.0,
IIS 4.0, Apache 1.3.6.
Разработано ПО для валютного и др. отделов.
Использовалось Delphi 5.0, Visual C++ 6.0.
После все было переведено на интранет технологию (IIS(windows),
Apache(unix)).
Разработано много сетевых утилит (от IP протокола и выше).
Разработано несколько драйверов для Windows95 (vxd).
Обслуживание "операционного дня", разработка в pl/sql, Oracle Froms/Reports.

 

1998, февраль — 1999, май, 1 год 2 мес

программист и администратор в отделе автоматизации

Пенсионный Фонд РФ

Разработано ПО для работы с почтовой системой MHS(Novell).
Серверная часть - Visual Basic (потом Delphi), MS SQL
Server 6.5.
Клиентская часть - Clarion for Dos.
Разработано для отделов персонификации и бухгалтерии два
подпроекта.
Инструментарий - Delphi 3.0, Visual C++ 4.0.

 

1997, июль — 1998, январь, 6 мес

программист в отделе автоматизации

Штаб ПВО

Разработано несколько драйверов(MS DOS, windows) для нестандартного
аппаратного обеспечения.
Разработаны клиентская и серверная части для пейджеровых
станций (MS VC, Borland C builder, db - MS Access/позже MS SQL).

 

1992, июнь — 1997, июль, 5 лет

курсант/помощник лаборанта

Военный ВУЗ

Разработка утилит для MS DOS, Windows, Novell network (IPX/SPX)
на assembler, c/c++, pascal.
Разработка boot manager типа lilo(linux) + разграничение доступа (замена 13h BIOS interrupt).
резидентные драйверы под DOS для внешних устройств(ISA cards)

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

Высшее образование (специалист)

математика

инженер-математик по специальности "математическое и программное обеспечение функционирования автоматизированных систем управления"
 

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

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

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

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

Женат

О себе

зарплата обсуждается.