Software Developer experienced in C++, Python, Linux, object-oriented and cross-platform development. Skilled in development for Linux, application design, and documentation writing. Quick to learn, sociable, creative, self-motivated and proactive.
I am inspired by the things I do.
Specialties: Software and software specification development, application architecture, object-oriented design and analysis, object-oriented programming.
Senior Software Developer, C++ @ From April see more
Software Developer experienced in C++, Python, Linux, object-oriented and cross-platform development. Skilled in development for Linux, application design, and documentation writing. Quick to learn, sociable, creative, self-motivated and proactive.
I am inspired by the things I do.
Specialties: Software and software specification development, application architecture, object-oriented design and analysis, object-oriented programming.
Senior Software Developer, C++ @ From April 2015 to Present (9 months) Moscow, Russian FederationSoftware Developer, C++ @ Department of Core Technologies. Was recognized as top-performer during the release of Kaspersky Internet Security 2015 antivirus software.
Design and development of core network components used in the product line of Kaspersky Lab. The main fields of responsibility:
• Content filtering of transferred internet traffic;
• Parental control engine development;
• Browsers` plugins development (JS/C++) for the tight integration with Kaspersky Lab's Antivirus software.
*** Enthusiastic/Initiative projects ***
(designed and developed in personal time)
• Vogel — a tool for automatic generation of Google Mock classes as well as stubs from header files. Allows to reduce the time of writing unit and integration tests for the developed components. Written in Python; is applicable for automatic running in Continuous Integration environments.
• reSync — an application to keep Perforce VCS workspaces actual accordingly to the latest versions of source code mappings on the server.
• Setup and management of internal Wiki server for sharing the knowledge between the developers in the department. From June 2013 to April 2015 (1 year 11 months) Software Developer, C++ @ Development, design and maintenance of legacy code of client-side of Acronis Cloud Backup solutions.
*** Cloud Backup ***
• Analysis and improvement of ABR™ (flagship product of Acronis for SMB/Enterprise environments) Cloud Backup performance.
• Design and development of the engine for collecting Cloud Backup usage statistics.
• Refactoring of Cloud Backup legacy source code, introducing low coupling, high cohesion and testability of the source code.
• Rework of the code design decisions to improve the total robustness of Backup and Recovery software.
• Training sessions for Acronis Support Team.
*** Among others ***
• Design and implementation of "on-fly" validation engine of MS Exchange Databases (ABR™ for MS Exchange Server).
• Maintenance of Backup and Recovery components.
*** Enthusiastic/Initiative projects ***
(designed and developed in personal time)
• Agentus — application to intrude and sniff the traffic between ABR products and Acronis Cloud RPC servers. The tool is used in the development as well as in the customer service cases by Acronis Support Team; is applicable for usage in automated testing also.
• Maugli — framework with a set of top-level tools for management of files stored in Acronis Cloud Storage. Is used by Acronis Support Team; is intended for ABR development purposes also. Designed and written fully from the scratch.
• AcroCcollab — a project to improve company's Code Review experience. The application represents itself the tool which wraps the command line client of SmartBear's CodeCollaborator system to hide a number of complexities and well-known bugs. Written in Python.
Improving the award-winning Acronis Backup&Recovery™ I make backup solutions better. From April 2010 to June 2013 (3 years 3 months) Moscow, Russian FederationSoftware Developer @ • Conler — Wi-Fi connection handler for handheld Nokia N-Series devices based on Maemo OS. Provides the user with an intuitive GUI to setup commands which will be executed on connection with specified Wi-Fi Access Points. Included to official "Extras" Maemo repository.
Written in C, using GTK and Hildon frameworks.
• Serna OSSO Help Plugin — Syntext Serna XML editor customization to create help files/documentation for Maemo Diablo applications. Hides from non-technical users the complexity of OSSO Help format, allowing to write the documentation in WYSIWYG way.
Written in XSLT, using XSL-FO, DTD and Syntext Serna API. From November 2008 to November 2010 (2 years 1 month) Developer, Senior Developer, C++/Python/XML @ Syntext, Inc. -- a startup company to provide a visual editor of XML-based documentation for technical writers and content editors.
Involved in the development of the company's flagship product, Syntext Serna XML editor. Extended editor's functionality. Integrated Serna with third-party components.
Syntext, Inc. was acquired by InfoTrust Group (http://www.infotrustgroup.com).
Projects
• Serna S1000D Customization: S1000D is an international specification for technical publications applied mainly by aerospace and defense suppliers and airlines. Developed functionality for authoring S1000D documents inside Serna with extensive set of GUI dialogs. The customization is used by Northwest Airlines (NWA).
• SVN Integration Plugin: a project that gives the abilities to work easily in Serna editor with documents stored in SVN repository.
• Serna IBM DITA Customization: DITA is an XML-based architecture developed by IBM for authoring, producing, and delivering information; is applied mainly in technical publications. Designed and implemented Serna extension with sophisticated GUI providing easy authoring of DITA documents and easy navigation between them.
• Serna Integration with Docato CMS: Docato CMS – is an XML based component content management system by X-Hive (EMC subsidiary). Designed and implemented a tight integration of Syntext Serna with Docato CMS. The integration allows working seamlessly with documents and resources stored in Docato CMS.
• Serna Open Source: Made an expert analysis of Open Source environment. Actively participated in making Open Source edition of Serna XML editor. Syntext's official contact for interaction with the Open Source community. Increased Syntext's hype writing articles to the official blog and communicating with the users through the forum and mailing lists. Developed an unofficial Debian/Ubuntu repository of Serna Free. Coordinated the works to push Serna Free to the official Debian Linux repository. From August 2006 to February 2010 (3 years 7 months)
MS (Dipl.-Ing.), Computer Science, 4.75 of 5 @ Московский Государственный Институт Радиотехники, Электроники и Автоматики (Технический Университет) (МИРЭА) From 2004 to 2010 Andrew Sichevoi is skilled in: C++, Python, Linux, XML, Multithreading, STL, OOAD, Unix Shell Scripting, GCC, HTTP, Emacs, Vim, Qt, XML Schema, XSLT