Николай Мартынов (nikolaysmartynov1), 41 год, Россия, МоскваНиколай Мартынов (nikolaysmartynov1), 41 год, Россия, Москва

Николай Мартынов

Полный цикл разработки решений от требований до сопровожденияБэкенд разработчикРазработчик приложенийВедущий (Lead)
Не ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 41 год
Опыт работы: 20 лет и 7 месяцев
Регистрация: 05.04.2022
Последний визит: 9 месяцев назад
Гражданство:
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Начинал с С++. Как водится, был и PHP, и Python. Последние 16 лет "инвестировал" в экосистему Java (но и задач на C++ тоже хватало). Вел массовую разработку корпоративного софта от гос. органов России до операторов связи в США. Полный цикл разработки решений от сбора требований до сопровождения продуктов. Имею опыт индивидуальной разработки, работы в команде и опыт технического руководства командой. Тяготею к lean, agile, TDD.

Навыки

Java
Groovy
C++
Bash
Java Spring Framework
Apache Camel
Apache Kafka
Высоконагруженные системы
Git
Linux

Участие в профсообществах

Опыт работы

  • Hewlett Packard Enterprise
    Москва
    Менеджер по разработке программного обеспечения
    Май 2009 — Июль 2022 (13 лет и 3 месяца)

    Полный цикл разработки и поддержки интеграционных решений в сфере систем эксплуатационной поддержки (Operations Support Systems) для операторов связи по всему миру (единоличное ведение всего проекта; в составе команды разработчиков; техническое руководство командой разработчиков):
    - опрос заказчика, выяснение требований
    - анализ имеющейся документации
    - проработка и написание предложения (включая анализ реализуемости, трудоемкости и целесообразности)
    - разработка технического решения (дизайн, архитектура)
    - разработка плана проекта (разбиение на задачи, нормирование по трудоемкости, учет зависимостей, учет параллелизации на нескольких разработчиков)
    - постановка, детализация и приемка задач
    - написание кода
    - рецензирование и оптимизация кода
    - написание модульных тестов
    - написание автоматизированных системных тестов (установочные, функциональные, нагрузочные, регрессионные, на совместимость)
    - написание пользовательской документации
    - обучение персонала заказчиков
    - сопровождение, анализ сложных проблем, исправление дефектов, реализация улучшений, модернизация решения

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

    Поиск и реализация технических и организационных решений для выполнения стратегий и политик вышестоящего руководства и большой корпорации:
    - аудит и безопасность внутренней инфраструктуры и продуктов
    - баланс качества продуктов, стоимости их разработки и сопровождения, наличия аппаратных ресурсов, сотрудников, их навыков и знаний
    - создание продуктов по новым направлениям
    - соответствие индустриальным стандартам (3GPP, TMF, ITU-T, ONAP)
    - юридические и экономические особенности использования библиотек с открытым кодом

    Ключевые технологии и методологии: Groovy, Java, C++, Bash/POSIX shell, Asciidoctor, Gradle, Maven, Autoconf/Automake, JSON, XML, XSLT, XSD, REST, SOAP, WSDL, JMS, ActiveMQ, Kafka, SNMP, plain TCP, Docker, Spring, Camel, Apache commons, CXF, Spock, Boost, Poco, Hibernate, Derby, Linux (RHEL), HP-UX, Jenkins, Nexus, GitHub, Subversion, Jira, Wekan, Titra, Scrum, Kanban, Kaizen, WORST, SAFe, TDD

  • Бюджетные и Финансовые Технологии
    Москва
    Ведущий программист
    Октябрь 2007 — Март 2009 (1 год и 6 месяцев)

    - Доработка серверной части проприетарной платформы
    - Прототипирование и разработка нового поколения серверной части
    - Дизайн и реализация нового поколения клиентской части платформы (графический интерфейс, толстый клиент)
    - Разработка бизнес приложений на этой платформе (анализ сценариев использования, оценка трудоемкости, написание кода, дизайн форм, проектирование базы данных, модульное тестирование, автоматизированное системное тестирование, написание встроенной и отдельно поставляемой документации пользователя)

    Ключевые технологии и методологии: Java, Python, Swing, Jasper Reports, Apache Commons, Maven, Ant, JDBC, Firebird, Liquibase, Jenkins, MarathonITE, Scrum, XP

    JavaPythonSwingApache MavenAntJDBCJenkinsScrumFirebird
  • Федеральный институт промышленной собственности (структура Роспатента)
    Москва
    Инженер
    Июль 2006 — Октябрь 2007 (1 год и 4 месяца)

    - Анализ и автоматизация внутренних технологических процессов связанных с обработкой заявок на патенты и товарные знаки (разработка, документирование, обучение операторов, сопровождение)
    - Разработка программного комплекса учета результатов НИОКР, участие в выездных комиссиях по контролю деятельности научных учреждений страны
    - Приёмка работ подрядчиков

    Ключевые технологии и методологии: Java, Swing, JDBC, Derby, ЕСПД

    JavaSwingJDBC
  • Интерсофт Лаб
    Москва
    Веб-разработчикВеб-программист
    Январь 2005 — Май 2006 (1 год и 5 месяцев)

    - Доработка движка web портала
    - Адаптирование и загрузка содержимого
    - Администрирование web серверов
    - Анализ и обеспечение информационной безопасности
    - Разработка сопутствующего инструментария для отдела маркетинга

    Ключевые технологии: Python, MySQL, HTML, CSS, Bash, Linux (Mandriva), HTTPD, ProFTPD, Snort, Tripwire, Metasploit, Nmap, NIST NVD, Secunia

  • Амбиз
    Москва
    Стажёр
    Октябрь 2004 — Октябрь 2005 (1 год и 1 месяц)

    - Развитие и сопровождение движка web сайта с каталогом продукции
    - Автоматизация технологических процессов (например, учет и запись звонков между клиентами и сотрудниками отдела продаж)
    - Автоматизированное развертывание рабочих мест, поддержка пользователей

    Ключевые технологии: PHP, C++, Scheme, HTML, MySQL, WBAT, Bash, Linux (Gentoo)

    PHPC++MySQLBashLinux
  • Школа 489
    Москва
    Учитель ИВТ
    Сентябрь 2003 — Июль 2004 (11 месяцев)
    Преподавание информатики, программирования и основ микроэлектроники в старших математических классах в школе при МЭИ
  • Интрон Плюс
    Москва
    Стажёр
    Сентябрь 2002 — Декабрь 2003 (1 год и 4 месяца)

    Участие в разработке подсистемы приема, подготовки, классификации и хранения данных для программно-аппаратного комплекса снаряда-дефектоскопа для внутритрубной диагностики

    Ключевые технологии: С++, Linux (Alt)

  • Московский энергетический институт (Национальный исследовательский университет)
    Москва
    Лаборант-стажёр
    Сентябрь 2001 — Август 2002 (1 год)

    Разработан и введен в эксплуатацию программный комплекс учета и контроля персонифицированного потребления студентами и преподавателями расходных материалов при печати (количество тонера, количество бумаги)

    Ключевые технологии: C++, Bash, Linux (Alt)

    C++BashLinux

Высшее образование

  • МЭИ (НИУ)

    Национальный исследовательский университет «МЭИ»
    Институт автоматики и вычислительной техники; АВТИ
    Сентябрь 2000 — Июнь 2006 (5 лет и 9 месяцев)

    Приборостроение, Измерительные информационные технологии

    Применение нейронных сетей для анализа дефектов (Магистерская диссертация)

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

    Дополнительное образование

    • The Linux Foundation

      LFD259: Kubernetes for Developers
      Февраль 2022 — Февраль 2022 (1 месяц)
      LFD254: Containers for Developers and Quality Assurance
      Октябрь 2021 — Октябрь 2021 (1 месяц)
      LFC191: Open Source Licensing Basics for Software Developers
      Сентябрь 2021 — Сентябрь 2021 (1 месяц)
    • Udemy

      Global marketplace for learning and teaching online
      Сан-Франциско и район залива3411 выпускников
      Kubernetes CKS 2022 Complete Course - Theory - Practice
      Июль 2021 — Июль 2021 (1 месяц)
    • Red Hat

      JB439: Red Hat JBoss Fuse with Red Hat JBoss A-MQ and Camel
      Октябрь 2012 — Октябрь 2012 (1 месяц)
    • Procter & Gamble

      Agile Project Management: P&G Certified Scrum Master
      Август 2012 — Август 2012 (1 месяц)
    • Prometric

      Sun Certified Programmer for the Java 2 Platform 1.4
      Октябрь 2007 — Октябрь 2007 (1 месяц)