28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Portfolio site and blog https://denis-trofimov.github.io

Что мне недавно неожиданно легко и интересно удалось освоить.
Написать первые программы на Golang, это бэкенд для аудио хранилища, словарь слов с ударениями, и бэкенд API для TensorFlow Serving. Помогло A Tour of Go, интерактивный учебник, и статьи на medium, документация модулей. Этот язык после Python и C++ дается мне очень легко. Хотя я субъективно на первой стадии обучения, "эйфории", по Данингу-Крюгеру. Мне не хватает эмодзи gopher!

А это облако тегов.

Python Programming, C++, SQL, Big Data, PostgreSQL, API, NumPy, SQLite, Ubuntu, Content Management System, Golang, DevOps, GoLand, Kubernetes, Microsoft Visual Studio, MongoDB, Nexus Technology, PyCharm, TeamCity, Git, OpenCV, C Programming Language, Microsoft Windows, Qt Creator, MySQL, Oracle, Emacs, HTML, JavaScript, Linux, Linux Fedora, UML/OMT, Ext JS, Linux Debian, CentOS, Apache WEB Server, GUI Applications, Borland Turbo C++, Matlab, Deep Learning

Профессиональные навыки
Опыт работы
Learn Python
Москва
Куратор
Сентябрь 2018 — По настоящее время (1 год и 3 месяца)

КУРАТОРЫ ГРУПП

Первыми придут на помощь на занятиях и между ними. Помогут спланировать и распределить задачи в вашем выпускном проекте.

МИНИ-ГРУППЫ И КУРАТОР ДЛЯ СТУДЕНТОВ ЛЮБОГО УРОВНЯ

В каждом курсе участвуют около 30-40 человек. Чтобы личного общения с экспертами хватило всем, вы делитесь на группы — на 5-6 студентов приходится один куратор. Он помогает разобраться с задачами на месте и отвечает на вопросы в Slack-чате или скайпе в течение всей недели.

Создаем удобную финансовую экосистему. Рушим стереотипы о банковских продуктах, делая их понятными и приятными
старший программист
Ноябрь 2018 — Май 2019 (7 месяцев)
Взор Системы
Москва
Software Developer Team Lead Computer Vision
Май 2017 — Сентябрь 2018 (1 год и 5 месяцев)

На последнем месте работы у меня был опыт руководства, вернее "играющего тренера", потому что я показывал личный пример производительности. У меня было в подчинении 2 разработчика, старший (11 лет опыта) и новичок, для которого это была первая работа, а также 2 эксперта по Deep learning - внештатника. Проекты были связаны с биометрией и компьютерным зрением.

Навыки управления коллективом были моей главной областью роста на последнем месте работы. Это постановка задач, планирование, проведение SCRUM meeting, помощь, наставничество, парное программирование, другие задачи организации рабочего процесса разработки ПО.

Благодаря правильно организованному рабочему процессу и вкладу всей команды мы вместе с подчиненными создали ПО для прототипа устройства в сжатые сроки, для выставки СКУД 2018 и других. В последствии мы также подготовили ПО для предсерийного устройства биометрической функциональности.

Моей личный вклад в командную работу приведен ниже.

1. В краткие сроки разобрался с кодовой базой компании, ознакомился с научными работами по компьютерному зрению и биометрической идентификации, с ГОСТ, формализовал задачи и поставил задачи себе и подчиненным.

2. Собрал команду разработчиков, проводил собеседования с разработчиками C++ Python.

3. Спроектировал, придумал архитектуру, вел разработку и помогал команде в разработке ПО.

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

5. Участвовал на выставочных стендах в представлении прототипов на выставках "All-over-IP 2017", "СКУД 2018", "ТБ-Форум 2018", Промышленный форум 2018 в г. Калуга, а также на внутренних показах.

6. Создал и поддерживал командной культуры работы, а именно, Спринт, соглашения по коду, парное программирование, наставничество, code review, мотивирование личным примером, сотрудничество с аутсорс командой.

7. Выбрал и использовал современные технологии, позволяющих в сжатые сроки малой командой наращивать бизнес-функционал продукта.

8. Создавал и помогал команде в создании ПО и SDK для предсерийного устройства.

9. Участвовал в сценарном испытании предсерийного устройства, подготовил данные для отчета.

Москва
Freelance Back-End Developer C++ Python
Апрель 2017 — Июнь 2017 (3 месяца)
Создание обертки для Python 3.5 библиотеки компьютерного зрения CV, основанной на С++ linux копмиляторе gcc, OpenCV 2.4, а также OpenCV 3.2.
Online freelance marketplace
Лос-Анджелес
Freelance Back-End Developer C++ Python
Февраль 2017 — Ноябрь 2018 (1 год и 10 месяцев)

C++/C/Python developer with employment history of 9 years in software development.

Skilled in OOP STL C++, Python 3.x

Designed and developed client - server applications and standalone, database driven with power of Oracle DB, PosgreSQL, MySQL, SQLite.

Created applications as complex as simulation of technological operation of railroad rolling stock, and some business software as CRM, order processing.

Have experience working in development team using Agile software development with Scrum.

Now involved in open-source project using Qt5 C++, XML XQuery, SQLite, and Git.

I had worked a little as front-end developer and produced web stores, portfolios, company sites.

Have used PHP, JavaScript, jQuery, Bootstrap, HTML, CSS.

Since 2006 I use Linux in development starting from Fedora 6 to Debian 8 now.

De Novo Lab
Гонконг
Freelance Back-End Developer Python
Февраль 2017 — Май 2017 (4 месяца)
Developed Python backend for VoIP switches call storing API. Used tecnologies as FTP, SFTP, Google Cloud Storage, PostgreSQL, SQLite, SMTP. Tcpdump, tshark, mawk, Python modules: Flask, gcslient, python-daemon, psycopg2, SQLAlchemy. http://denovolab.com/
Бизнес Группа Управления Развитием
Москва
Программист Python
Июнь 2013 — Январь 2014 (8 месяцев)
Участвовал в проектировании и разработке ПО для автоматизации бизнес процессов для малого бизнеса по ТЗ компании импортера винной продукции. Участвовал в планировании проектирования и разработки, использовал диаграмму Ганта и систему тикетов Redmine. Проектировал ПО, отталкиваясь от понимания ТЗ и бизнеса заказчика, определил роли и способы использования (usecases), классы, составил диаграммы UML. Участвовал во взаимодействии с заказчиком, уточняя и фиксируя требования по функционалу. Участвовал в проектировании и оценке интерфейса совместно с разработчиком интерфейса. Структурно разрабатываемое ПО представляло собой серверное Pyhon приложение с веб интерфейсом, с возможностью работы как с удаленной базой данных PostgreSQL, так и с локальной БД SQLite. Освоил в короткие сроки язык Python, применял на практике советы Google и Гвидо ван Россума по эффективному кодированию, также изучил Javascript MVC ExtJS 4, шаблоны SimpleTAL. Участвовал в разработке нового и в переработке старого кода приложения с функционалом CRM. Создал модуль обработки заказов на поставку товара и тесты для модуля, используя Python 3.2, MVC ExtJS 4, шаблоны SimpleTAL. Непосредственно в работе использовал Debian Linux, VCS Git (система контроля версий), редакторы vim, UMLet. Для тестирования и отладки использовал Apache веб-сервер и СУБД PostgreSQL. Приложение было основана на самописной системе модульной архитектуры Edera, одновременно перерабатываемой, которую я помогал тестировать. Edera предоставляет функционал AAA c разграничением доступа, CMS, работу с SQL (PostgreSQL, SQLite), взаимодействует с веб сервером посредством WSGI.
Бигур - Консалтинг
Москва
Специалист технической поддержки
Февраль 2013 — Май 2013 (4 месяца)

Работал в команде технической поддержки, якорным клиентом было предприятия кейтеринга, с восемьюдесятью филиалами в России.

Принимал заявки на IT обслуживание, отслеживал заявки по системе OTRS, принимал решения об очередности исполнения заявок на основе приоритетов заявок и SLA.

Осуществлял выездное исполнение заявок на IT обслуживание, а также удаленное через TeamViewer, RealVNC.

Работал с Linux Debian сервер, Windows server 2008; также с 1С, VPN. Администрировал MS Exchange, LDAP.

Овладел рядом управленческих компетенций.

Самостоятельно формализовал технические процессы (скрипты) сотрудника тех. поддержки, в результате составил пакет диаграмм в форматах BPMN и IDEF0.

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

Разработка комплексных информационно-управляющих систем для железнодорожного транспорта
Программист C/С++
Январь 2008 — Декабрь 2010 (3 года)
Управление проектом, управление работой двух программистов Java, проектирование и разработка ПО. Под моим руководством завершены и установлены на тестовый стенд 2 (два) проекта для заказчика ЗАО "Интехгеотранс" (НИИАС РЖД дочернее общество ОАО «РЖД»), оформлен на работу был через ООО "ЭКСПРЕСС-ПРОЕКТ" Проект «Моделирование станционной технологической работы подвижного состава ЖД станции на примере Сызрань 1», разрабатывался 2 года. Его результатом стало обоснование целесообразности модернизации ЖД станции Сызрань 1. Проект «Моделирование участковой технологической работы подвижного состава ЖД на примере участков Пермь-Чепца», разрабатывался 3 года. Получил опыт вхождения в незавершенные проекты, принял два проекта из рук перешедшего на др. работу ведущего программиста. Использовал инструменты разработки: проприетарный фреймворк Effi (бывш. Stellart) фирмы Asoft, для кодирования С++, С. Ascript, для обмена данных с UI (пользовательский интерфейс) и структурирования данных в UI - XML, для представления данных XSLT, для контроля UI - JavaScript. В проектах использовалась основанная на SQL СУБД RDBMS (часть Effi), посредством которой управлялись БД Mysql, и Oracle 10 XE. Осуществлял администрирование и миграцию данных в Mysql и Oracle 10 XE. Непосредственно в работе использовал Fedora Linux, систему контроля версий CVS, редакторы для кодирования: emacs, IDE Eclipse. Для написания отчетов и диаграмм - MS Visio, MS Office, Open office, Together.
Программист С++
Февраль 2006 — Январь 2008 (2 года)
Проектировал и разрабатывал системы моделирования технологической работы подвижного состава ЖД. Получил опыт вхождения в незавершенные проекты, принял два проекта из рук перешедшего на др. работу ведущего программиста. Проект «Моделирование станционной технологической работы подвижного состава ЖД станции на примере Сызрань 1». Проект «Моделирование участковой технологической работы подвижного состава ЖД». Использовал инструменты разработки: проприетарный движок Effi (бывш. Stellart) фирмы Asoft, для кодирования С++, С. Ascript, для обмена данных с UI (пользовательский интерфейс) и структурирования данных в UI - XML, для представления данных XSLT, для контроля UI - JavaScript. В проектах использовалась основанная на SQL СУБД RDBMS (часть Effi), посредством которой управлялись БД Mysql, и Oracle 10 XE. Освоил в короткие сроки технологии Effi, XML, XSLT, RDBMS. Мной приобретён опыт администрирования и миграции данных в Mysql и Oracle 10 XE. Непосредственно в работе использовал Fedora Linux, CVS, редакторы для кодирования: emacs, IDE Eclipse. Для написания отчетов и диаграмм - MS Visio, MS Office, Open office, Together.
Элиткорп
Москва
программист PHP
Октябрь 2005 — Февраль 2006 (5 месяцев)
Разработка вебсайтов, магазинов, дизайн, верстка. Программирование интерактивных веб форм. Организация хранения клиентских данных в БД MySQL. Работа с Joomla, OS Commerce, PHPBB
ГКНПЦ им. М.В. Хруничева, КБ "Салют"
Москва
инженер-конструктор
Ноябрь 2003 — Сентябрь 2005 (1 год и 11 месяцев)
Обязанности: - программирование, прикладные исследования работы Косм. Апп. - инженер-конструктор 3 кат отдела баллистики КБ Салют Программировал в среде Borland Builder C++ 5. Приложения представляли собой численные алгоритмы с пользовательским интерфейсом. Написание приложений «с нуля», отладка. Администрирование сети, компьютеров, обслуживание оргтехники.
ООО «Систем Дисиженс»
Москва
программист PHP
Сентябрь 2002 — Декабрь 2002 (4 месяца)
SYSTEM DECISION COMPANY, г. Москва, полная занятость. 129515, г. Москва, улица Академика Королева, дом 13, подъезд 1, офис 325 Работал над Web-ресурсом типографии "П-Центр" Основные достижения: систему управления административными пользователями сайта с разграничением прав доступа, систему управления зарегистрированными посетителями сайта, встроил готовый форум в структуру сайта. Программирование на языке PHP, авторизация, хранение учетных данных в БД MySQL, верстка PHP + HTML + CSS, переработка чужого кода - типографский калькулятор на Javascript.
Московский государственный университет им. М.В. Ломоносова
аспирант
Октябрь 2000 — Ноябрь 2003 (3 года и 2 месяца)
Дневная/Очная форма обучения. Факультет: Аспирантура Механического факультета Специальность: Прикладная механика и управление Выполнение диссертационной работы "Прогнозирование движения и изменение траектории опасных космических объектов. Член экзаменационной комиссии, принимал вступительные экзамены по математике.
Высшее образование
Московский государственный университет имени М.В. Ломоносова
Москва
Факультет: Механико-математический
Январь 2000—Январь 2003 (3 года)
Аспирант, Специальность: Прикладная механика и управление Выполнение диссертационной работы "Прогнозирование движения и изменение траектории опасных космических объектов. Член экзаменационной комиссии, принимал вступительные экзамены по математике.
Факультет: Механико-математический
Январь 1995—Январь 2000 (5 лет)
Специальность: Прикладная механика и управление Выполнение дипломной работы "Прогнозирование движения и изменение траектории опасных космических объектов". кафедра "Прикладная механика и управление", отделение механики. Ранее 2 поток 116, 216 группы