👋 Стартовала третья неделя марафона, посвящённая мотивации и отношениям в команде! Со Skyeng и IVI обсудим, как дружить с коллегами на удалёнке и находить в себе силы на работу и общение. Регистрируйтесь на страничке марафона и присоединяйтесь!

Алексей Абрамовский

С++ Senior Software Developer · Приложения · Разработка ПО · Ведущий (Lead)
Ищу работу
Возраст: 37 лет
Опыт работы: 16 лет и 11 месяцев
Регистрация: 29.07.2007
Последний визит: сегодня
Местоположение: Россия, Москва
Войдите, чтобы посмотреть контакты пользователя

Обо мне

C++ software developer with strong knowledge of C++  (15 years of experience). A solid part of my experience was related to working with big existing codebase such as Chromium browser and ODA Architecture SDK.

|I have broad experience with Windows development: WinApi, MFC, WTL, BCG and CAD development with AutoCAD and ODA APIs. Team lead of a C++ junior/middle developers team, with quality management and test automation experience.

Skills & Expertise

  • Strong proficiency in C++, STL, design patterns, OOP.
  • Team lead managing a team of three developers and maintaining communication with key customers.
  • Long term project maintenance (more than 5 years life cycle, over 2 million lines of source code, over 7000 classes): development planning, key features implementation, automated testing and unit tests, quality management, continuous integration.
  • Сhromium open source browser experience: implemented new UI and other features for desktop browser; changed browser branding; implemented custom webview system control for android VR browser.
  • In-depth knowledge of AutoCAD and ODA (former Teigha) APIs, AutoCAD Architecture and ODA Architecture.
  • Experience with solid modeling: implemented 3d faceted modeler.
  • Complex GUI development for MS Windows and WinMobile: WinAPI, MFC, WTL, BCG, CodeJock, GDI\GDI+.
  • Familiar with multithreading programming and synchronization techniques.
  • Competent with C#.
  • Network applications development basic knowledge: WinSock, IOCP.
  • Git, Svn, JIRA

Участие в профессиональных сообществах

Опыт работы

  • Open Design Alliance
    Team Lead
    Сентябрь 2009 — По настоящее время (11 лет и 3 месяца)

    Technical leadership on Oda (Teigha) Architecture SDK and .NET wrappers projects.

       - Customer relationships: communicated with key customers; planned road maps and iterations.
      - Organized the work of three developers from individual planning and assigning/monitoring tasks to code reviews and overall mentoring.
      - Organized the work of a test team on the project: introduced test requirements based on customer requirements, module complexity, and code analysis; introduced a long-term roadmap for the QA team, set waypoints, and assigned priorities to different areas of testing.
      - Implemented key features and subsystems such as 3d facet modeler, objects rendering and regeneration, new public APIs.
      - Planned and introduced regression testing process including functionality tests, integration and unit tests for the project. This improved code quality and overall product stability, reduced amount of regression issues, and increased development speed.

  • AktivSystems
    C++ software developer
    Сентябрь 2007 — Сентябрь 2009 (2 года и 1 месяц)

    GUI\business logic development for client part of WERTA CRM TAXI. Client GUI part is a multithreaded C++\MFC application.
      - Reworked most of the UI and business logic due to the latest requirements.
      - Fixed critical multithreaded issues: crashes, race conditions, hangs.
      - Developed a set of custom MFC-based UI controls: custom list view; custom thread-safe combobox for handling millions of entries; taxi map control for tracking taxi cars positions in a city; clients information custom grid view, etc.

    Developed a prototype of gold-lock IP-telephony system for encrypting VOIP conversations, text messages and file transfer.

    Developed a prototype of С++ IOCP-based server which coordinates peer-to-peer connection establishment (UDP hole punching); routes traffic through server if peer-to-peer connection cannot be established; maintains user database and provides necessary information to  client applications (contact lists, network status, add\remove\search for contact etc.).
       - Implemented encrypted file transfer, text chat, voice calls.
       - Implemented desktop client for Win OS.
       - Developed fully functional PDA client with custom WTL-based GUI.
       - Implemented AES256 encryption for all network traffic and Diffie–Hellman key exchange algorithm.

    Developed mirror driver for remote desktop application (Windows XP)

    Developed a remote desktop application for WinMobile 5-6 (control your PDA device from desktop).

      Нижний Новгород
      C++ software developer
      Март 2007 — Сентябрь 2007 (7 месяцев)

      - Bugfix of custom 2D CAD application (InfrasoftCAD) based on IntelliCAD 6.3 core. 
      - Developed unit test framework using cppUnit library.
      Developed plugin for AutoCAD using C++ Object ARX API which supports  drawing, manipulating and documenting linear objects such as gas lines, water lines, electrical wiring etc.

    • Нижний Новгород · От 100 до 1000 сотрудников
      C++ software developer
      Январь 2005 — Март 2007 (2 года и 3 месяца)

      Mobile applications development for Win Mobile 2003/2005.
        - Implemented image editor for Motorola MyFaves smartphone project
        - Implemented UI and custom controls for McAfee Virus Scan Mobile

    • НИИК
      C++ software developer
      Январь 2004 — Декабрь 2004 (1 год)

      Took a part in development of a factory simulator for chemical plants engineers. Ported and testedFortran 77 math library to C++.

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

    • НГТУ им. Р. Е. Алексеева

      Нижегородский государственный технический университет имени Р. Е. Алексеева
      Нижний Новгород · 549 выпускников
      Институт радиоэлектроники и информационных технологий
      Январь 2000 — Январь 2006 (6 лет)
      Прикладная математика и информатика инженер-программист