Scroll To View More
Hire the top 3% of freelance developers
Aleksey Abramovsky

Aleksey Abramovsky

Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Member since August 21, 2013
Aleksey is a C++ software developer with 9 years of MS Windows development experience. He focuses on long-term project maintenance, native MS Win GUI, business logic development, and CAD software. He excels in using Teigha for Architecture and DWG libraries, as well as in AutoCAD plugin development.
Aleksey is now available for hire
  • Standard Template Library (STL), 9 years
  • C++, 9 years
  • Win32 API, 8 years
  • Microsoft Foundation Class Library (MFC), 5 years
  • BCG, 3 years
  • Codejock, 1 year
  • C#, 1 year
  • Objective-C, 1 year
Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Preferred Environment
MS Windows, MS Visual Studio 6 - 2010, SVN, CVS
The most amazing...
...thing I've ever made is a 2D shooter game for Pocket PC 2003 featuring a graphics engine, resource manager, game engine, and more.
  • Senior Software Developer
    2009 - PRESENT
    Open Design Alliance
    • Maintained a Teigha for Architecture library (ADTDirect) implementing AutoCAD architectural objects such as walls, doors, windows, etc.
    • Implemented key features on the project: wall rendering special cases, new components of doors/windows, multi-view blocks, additional components regeneration, area calculation standards, etc.
    • Fixed complex core issues: object rendering, object interactions, section regeneration, crashes, and memory leaks.
    • Planned and introduced a regression testing process including overall functionality tests, integration, and unit tests for the project. Improved code quality and overall product stability, reduced the amount of regression issues, and increased development speed. Allowed developers to easily check if changes broke product features.
    • Organized the work of a test team on the project. Made testing requirements based on customer requirements, module complexity, and code analysis. Made a long term testing roadmap for the QA team, set waypoints, assigned priorities to different areas of testing, and controlled plan execution.
    • Communicated with key customers to address their needs, problems and priorities. Created a project road-map and developed an iterations plan based on customer needs.
    • Implemented a 3D facet modeler.
    • Implemented a proxy layer for OpenCASCADE modeler usage.
    Technologies: C++
  • C++ Software Developer
    2007 - 2009
    • Developed a set of custom MFC-based UI controls including a custom list view, custom thread-safe combo-box for handling millions of entries, taxi map control for tracking taxi cars positions in a city, client information custom grid view, and more.
    • Developed a prototype of an IOCP-based server (C++ application) for Win Server 2003 OS. Implemented coordinated peer-to-peer connection establishment (UDP hole punching), route traffic through server if peer-to-peer connection could not be established, an accounts list with user statistics, and user database interactions. Provided necessary information to client applications (contact lists, network status, add/remove/search for contact, etc.).
    • Developed a mirror driver for a remote desktop application (Windows XP).
    • Developed a remote desktop application for WinMobile 5-6 allowing users to control PDA devices from the desktop.
    • Implemented two game prototypes (arcade platforming and scrolling) for WinMobile 5 using C++ and a custom graphics library based on GAPI.
    Technologies: C++, MFC, WinAPI, WTL, WinSock
  • C++ Software Developer
    2007 - 2007
    • Fixed bugs in a custom 2D CAD application (InfrasoftCAD) based on the IntelliCAD 6.3 core.
    • Developed a unit testing framework for custom commands testing using the CppUnit library.
    • Developed a "linear objects" plugin for AutoCAD using C++ and Object ARX for drawing, manipulating, and documenting linear objects such as gas lines, water lines, electrical wiring, etc.
    Technologies: C++, MFC, ObjectArx, IntelliCAD, Multithreading
  • C++ Software Developer
    2005 - 2007
    • Developed a GUI for Motorola MyFaves, a smartphone application.
    • Implemented a tool that allows users to edit images (resize, crop, or draw simple geometry) on the smartphone and use those edited images as pictures in notes and the contact book.
    • Supported business logic code.
    • Developed the GUI for McAfee Virus Scan Mobile, an anti-virus application for smartphones and PDAs. Fixed bugs in the anti-virus core libraries. Implemented new application windows and custom controls.
    Technologies: C++, MFC, WTL, GDI, WinAPI, Multithreading
  • C++ Software Developer
    2004 - 2004
    • Took a part in the development of a factory simulator for chemical plant engineers. Ported and tested the Fortran 77 math library to C++.
    Technologies: C++
  • 2D game for PPC 2003 (Other amazing things)

    The link includes several screenshots and a small clip from a game I developed for PPC 2003.

  • Sample of a complex GUI based on BCG library (Other amazing things)

    There are three custom controls in the screenshot:
    - Custom list view control
    - DriveMap control
    - Legend control
    These controls are based on the CWnd class. I implemented all the logic from scratch.

  • Complex Win GUI (Development)
  • MFC GUI application (Development)

    This program is a client\server CRM for taxis. The client GUI part is a multithreaded C++/MFC application. My involvement entailed:
    o Implementing new project maintenance functionality including customer bonus programs, additional customer info, reworked dialogs and GUI core, bugfixing in GUI, and improved business logic.
    o Fixing critical multithreaded issues (crashes, race conditions, hangs).
    o Developing a set of custom MFC-based UI controls such as custom list view, custom thread-safe combobox for handling millions of entries, taxi map control for tracking taxi cars positions in a city, client information custom grid view, and more.
    o Implementing interactions with a MySQL database such as SQL queries and C++ wrappers for MySQL interfaces.

  • C++ Project Maintenance (Development)

    Developed a prototype of the IP-telephony system for encrypting VOIP conversations, text messages, and file transfers.

  • Reference (Other amazing things)

    Andrew V. Rackcheev, CEO
    Aktiv Systems
    Mob +7 (903) 810 5747

    May 04, 2011
    To Whom It May Concern:

    I am pleased to write this letter of recommendation for Alexey Abramovskiy. He was our employee
    during August 2007 - September 2009 and I'm still sorry he left. I cannot recommend him highly
    Alexey was working on several projects inside our company. He started on a senior developer role and his motivation and skills allowed to complete several project for mobile platforms. He was quickly promoted to lead developer/architect position role and this was one of the best decisions I personally made. On this position he was a key contributor to a new very challenging project. He was responsible for developing cross-platform VoIP engine allowing to work in slow networks. His attention to details, great architect skills and ability to quickly learn allowed to successfully complete the project in short time frame.
    Alexey also is a nice person with good communication skills. Again, I cannot recommend him highly enough and he will be a key asset for any team.

  • Reference (Other amazing things)

    Nikolai Zubchenko
    DInsight Pty Ltd
    10A Daniel Court, Pakenham, 3810
    Melbourne, Victoria, Australia
    Ph 061 3 59412999
    Mob 040 156 3357

    April 7, 2011
    To whom it may concern:

    Alexei Abramovskii has joined DInsight in 2010 in a Lead Software Developer role. We were impressed by his ability quickly get up to speed with complex issues. He has excellent analytical skills, remarkable attention to details and quality of work.
    He also has excellent design skills, ability to see the big picture and think through issues of scalability, quality and support. His code is clean and logical.
    His proactive attitude to his duties has prevented many major issues with released products. Alexei is very productive. In fact all key features in versions 3.0 and 3.1 of Kernel CAD suite were implemented by him.
    In short period of time he has become involved in various parts of the system and different platforms and technologies from core system functionality and complex geometric algorithms to Graphic User Interface in Microsoft .NET framework with consistently top notch professional attitude.
    We also value high his honesty and work ethics. He is nice and friendly and has good communication skills. I am confident he will be a great asset to any team.

  • Produce DWGs Like It's 2016: Teigha For Architecture (Publication)
    Today, the notion of repetitively modeling or drawing the windows, doors, and walls of standardized buildings seems archaic, so why do it? If you want to handle DWG files and ACA objects programmatically, one of the best platform options is Teigha Architecture. In this article, Toptal Freelance Designer Alexey Abramovsky walks us through the DWG production of a small house to introduce us to the benefits of Teigha. Go from foundations to full render in this quick tutorial.
  • Languages
    C++, Objective-C, C#
  • Libraries/APIs
    Standard Template Library (STL), Codejock, Microsoft Foundation Class Library (MFC), Win32 API, Windows Template Library (WTL)
  • Tools
    Visual Studio
  • Paradigms
    Object-oriented Programming (OOP), Agile Software Development
  • Other
  • Platforms
  • Master's degree in Applied Mathematics
    2000 - 2006
    Nizhy Novgorod Technical University - Nizhny Novgorod
Hire the top 3% of freelance developers
I really like this profile
Share it with others