Руслан Саляхов
Software Engineer
Профессиональные цели
Мысль о том, что можно создавать полезные для людей вещи работая головой, имея под рукой только ноутбук подключенный к Интернету всегда меня завораживала, творчество в чистом виде, это поистине чудо!
Мне нравится работать в команде единомышленников, я давно осознал, что не возможно все сделать самому лично (как бы не хотелось), по крайней мере, эффективно и в кратчайшие сроки.
Моя цель построить команду, вместе с которой создавать решения помогающие людям в повседневной деятельности.
Специализация и профессиональные навыки
Когда меня в детстве спрашивали, кем я хочу быть, то я говорил "как папа, инженером" и сдержал свое слово, я инженер программного обеспечения, неужели даже бессознательные мысли материализуются?
Путь моего становления можно проследить по описанному ниже опыту работы. Мне нравится то, чем я занимаюсь, я амбициозен, люблю заниматься делом, я умею организовать работу команды, знаю себя, знаю чего хочу и как этого добиться.
Мой отец в перестроечное время, переквалифицировался из инженера в успешного бизнесмена. Путь предопределен, посмотрим, воплотятся ли в жизнь профессиональные цели лет так через десять, когда мне будет сорок.
Опыт работы
Руководитель отдела разработки ПО
МВК, Москва http://visuvi.com
IT, интернет, связь, телекомИюнь 2008 — продолжаю работать
Java Developer
Top4top.ru, Москва http://top4top.ru
11 — 100 человек, IT, интернет, связь, телекомЯнварь 2008 — Май 2008
Вышел на работу 16 января и стал ответственным за работоспособность серверной части чата (На портале это раздел "Общение").
Давно я не получал такого удовольствия от работы! Как маленький ребенок с новой игрушкой, я погрузился с головой в исследовательско-экспериментальную работу, за уши было не оттянуть!
В наследство мне достался встроенный в основное приложение модуль, не способный работать распределено - это проявлялось так: пользователи, которые попадали на разные сервера, не видели друг друга, находясь в одной и той же комнате чата. Я вынес чат-модуль в отдельное приложение "чат-сервер", запросы со всех серверов основного приложения (в нем осуществлялась аутентификация пользователей) перенаправлялись на один чат-сервер, тем самым избавившись от "параллельных миров" в которых жили пользователи.
Следующим этапом я увеличил производительности и надежности системы - запросы пользователей обрабатывают несколько чат-серверов, которые между собой синхронизируются.
Казалось бы, небольшое приложение чат, а в итоге основа у него - кластер, причем чат-сервера объединяются в группу автоматически, т.е. чтобы в группу добавить еще один чат-сервер, не надо менять конфигурацию, достаточно его запустить и все остальные чат-сервера его сами примут как родного и будут делиться происходящими событиями.
18 апреля была внедрена новая версия чата (в связке работают два чат-сервера). А спустя неделю руководство объявило, что разработка портала замораживается...
У меня была интересная задача и я ее решил! Более того, еще осталась масса наработок:
"чат со звездой" - готовились встречать Анжелину Джоли :)
боты - которые, забавы ради, появлялись бы в чат-комнатах...
А еще остались яркие впечатления, от того, как излагает идеи (а их у него много) Дмитрий Дибров, ребята, заслушаешься!
Использовалось в работе: Java, Spring Framework, JMS, XML, Burlap (Hessian), Tomcat, Sun OpenMQ, Eclipse, Maven, SVN, UML, MS Visio.Java Developer
Одноклассники.ру, Москва http://www.odnoklassniki.ru
11 — 100 человек, IT, интернет, связь, телекомАвгуст 2007 — Январь 2008
Реализовал следующие задачи:
- поиск локаций
- фотоальбомы
- ведение комментариев пользователей к фотографиям
- инструмент администрирования пользователей и модерации контента
Не все еще решения внедрены, дожидаются своего часа в системе контроля версий.
Так же, как и у большинства пользователей этого ресурса, у меня масса пожеланий по поводу добавления функциональности, которые я предлагал нашему руководству реализовать. Наиболее востребованные даже не стоит упоминать в рамках данного контекста, они уже прописаны в плане.
А как вам, например следующая идея:
Ввести в профайл пользователя характеристику «Я преподаватель» с возможность прикрепления к определенным учебным заведениям. Тут у меня меркантильные цели, очень хочется найти своих преподавателей, для того чтобы просто сказать спасибо, за то, что в нужное время задали правильное направление. Да и вообще, не у всех же первая любовь была к однокласснице или однокласснику, не так ли?
Самое яркое впечатление, это графики со статистикой посещаемости, кривая роста популярности круто забирающаяся вверх гипнотизирует. Во многом данная кривая красноречиво говорит о том, почему так медленно расширяется функциональность, на данный момент задачи по производительности системы приоритетнее.Software engineer
NetCracker, Москва http://www.netcracker.com
101 — 1000 человек, IT, интернет, связь, телекомДекабрь 2004 — Июнь 2007
В первый год совместной жизни с компанией NetCracker я был лидером команды по поддержке модуля EI (экспорт/импотр данных) системы NetCracker. Изголодавшийся по живому человеческому общению во время удаленной работы в компании Intresys, я с большим энтузиазмом принялся работать в команде из трех человек. Вместе мы лихо поддерживали и наращивали функционал этого модуля. Проектов в компании было много, и в каждом из них использовался модуль EI. Оптимально распределить ресурсы, чтобы во время решить все проблемы, к тому же не забыв о расширение функциональности, задача нетривиальная.
Затем у меня была пробная вылазка в США, в качестве support-инженера на один из американских проектов, после которой меня назначили лидером по миграции данных на проект для заказчика Sprint Nextel (полгода работы on-site в США).
Заключительный год, я работал лидером интеграции на проекте для заказчика Golden Telecom.
Что запомнилось:
Работа с иностранным заказчиком - компания Sprint. Мне нравятся, как работают в Америке, они быстры, мобильны, отзывчивы и целенаправленны, минимум лишних движений, максимум продуктивности и для этого они готовы все и всех, если надо, с ушей на ноги поставить. Я организовал работу по написанию документа "стратегия миграции данных", в которой помимо меня принимали участие лидер по миграции данных из компании Sprint и представитель компании Accenture. Втроем мы полгода плечом к плечу создавали стратегию, незабываемое время, до сих пор поддерживаем контакты (не смотря на то, что один живет в США, другой в Канаде), настолько сплотились тогда.
Спроектировал и создал Фреймворк для построения интеграционного взаимодействия между модулем Order Management системы NetCracker и внешними приложениями. Насколько я знаю, мое решение до сих пор работает в компании Sprint, которым они очень довольны.Java Developer
Intresys, Inc, Сан-Франциско и район залива http://www.intresys.com
11 — 100 человек, IT, интернет, связь, телекомМай 2003 — Ноябрь 2004
Опыт, полученный в компании Intresys трудно переоценить.
Работал удаленно более двух лет. Процесс разработки был поставлен практически идеально, все работало с точностью швейцарских часов. Надеюсь, в этом была и моя заслуга, например, предложения по построению общения между удаленным менеджером и разработчиком оффшорной команды были приняты как стандарт коммуникационного взаимодействия в нашей работе.
Несмотря на небольшое количество сотрудников в компании (примерно 10 человек в США + 4 человека разработчиков в России), объем работ впечатляет. Во многом, успех реализации проектов, обусловлен использованием фреймворка (собственная разработка компании), который позволяет в кратчайшие сроки создавать интернет - проекты с высоким уровнем сложности.
Знания, полученные во время работы, послужили мощным толчком для моего понимания как "правильно" построить процесс разработки программного обеспечения, а как следствие и создание качественных программных продуктов.
Та гибкость, изящность и красота в решениях открыли мне глаза на искусство программирования и делопроизводства, что мне помогает быстрее разглядеть оптимальный путь к реализации проектов и по сегодняшний день.Инженер программного обеспечения
ICL КПО ВС, Казань http://www.icl.ru
101 — 1000 человек, IT, интернет, связь, телекомСентябрь 1999 — Январь 2004
Не считая Завода Стабилизации Конденсата в городе Сургут (СургутГазПром), где я писал свою дипломную работу в течении 4-х месяцев, компания ICL это начало. Начало моей трудовой деятельности в качестве инженера программного обеспечения, а точнее становление им.
Подробное описание всего, чем я занимался в этой компании, думаю, утомит даже самого терпеливого читателя, поэтому коротко, только самые яркие впечатления:
Руководитель проекта «Банк крови» для Республиканской Станции Переливания Крови города Казани. Я вел проект от начала до конца (точнее до передачи в Support группу) – от сбора функциональных требований до ввода в эксплуатацию. В моей команде было 3 разработчика.
Разработчик (PL/SQL Developer), система по учету налогоплательщиков и налоговых сборов. Это была моя первая встреча с большими объемами информации.
А еще я очень увлекся Java и из меня, как из рога изобилия, лились предложения по созданию web-решений для текущих задач, это увлечение во многом определило мою дальнейшую судьбу.
Образование
КГУ-Казань, Казань, Магистр
ф-т Вычислительной математики и кибернетики
1994 — 1999
лиц. 1, экспериментальный при КГУ, Казань
1992 — 1994, класс выпуска: 11


