August 2012 - to present (Lead C++ developer): I work on set of core libraries which is used by variety of perspective 2GIS applictions for different platforms (including desktop and mobile platforms) and perspective desktop application for Windows, Mac and Linux. Some major tasks in which I’ve taken major part in design and development are: - Read-only key-value storage intended for storing high number of large JSON objects in very compact representation. - Several business logic core libraries which manage different aspects of typical GIS application (map, markers, bookmarks etc). - Desktop application (choice of underlying technologies, prototype implementations, actual implementation). Used technologies and libraries: STL, boost, Qt, QtWebkit, python, gyp, gtest. January 2012 - August 2012 (C++ developer): I worked on 2GIS application for smart devices (which is available for Windows Mobile, Symbian, iPhone and Android platforms). I worked on the cross-platform core part of the project (which is shared among all mobile platforms). Used technologies and libraries: STL, boost, Qt.
I worked on Enhanced File Transfer Server project. My team was an outsourcing team of a large US company which provides solutions for managed and secure file transfer on corporate market. EFT Server is a high performance secure transfer server for Windows platform. I’ve taken part in two major and a number of minor releases during my work. Some modules and major tasks in which I’ve taken major part in design and development are: - Transfer Core module, a high performance server module supporting high number of simultaneous connections (used technologies: completion ports, thread pools, sockets etc). - AS2 protocol support module. - Backup/restoration/migration subsystem. - High-security module (PCI DSS enforcement system). - RSA SecurID and RADIUS integration support. - Introduce IPv6 and Unicode support into the legacy code. Used technologies and libraries: STL, ATL, COM, Windows Sockets, multithreading, OpenSSL, a number of different commercial libraries and components (Veridis FileCrypt SDK, RSA SecurID SDK, nsoftware IP*Works EDI, etc).