xxx E-mail: xxx Phone: xxx Objective I am looking for a C/C++ software developer position. QUALIFICATIONS SUMMARY - Over 15 years experience in developing commercial software products. - Strong ANSI-C, C++ and STL. - Software Engineer with strong C++, STL, Win 32/64 API and COM experience. - Experience in sockets, multi-threaded and synchronization server application development under Windows and Linux. - Strong experience in real-time applications using C/C++. - Good experience in cross-platform application development, including Windows and Linux. - Working experience with MS SQL, mysql, Sybase. Skills Programming Languages and Technologies: C 15+ years; C++ 12+ years; C# SQL Python 4 years; Domino C/C++ API 8 years; Lotus Script HTML XML MS Exchange MAPI Google Apps 1 year. C++/Windows Technologies/SDKs: ATL, STL, COM / DCOM / ActiveX, ODBC. Platforms: Windows 2000/XP/2003/Vista/2008/Windows 7, Linux (SuSe). Databases: MySQL 3.X-4.X, MS SQL 6.5/2000/2005, PostgreSQL 8, Sybase. Compilers, IDEs: Visual Studio 6/2005/2008, gcc 4.X. Tools: Microsoft Source Safe, CVS, Sybase Power Designer. Install tools: CreateInstall, Inno Setup. Protocols: TCP/IP(WinSock2), HTTP, POP3, SMTP, IMAP development. My personal projects
Metadefender 2008 January 2009 July designing, developing and maintaining an antivirus SDK for the integration and joint use of several antivirus engines (Avast!, ClamAV, Quick Heal and VirusBuster EDK) in real-time applications in order to scan files and mail. The SDK can be used from C/C++,.NET, VB6 applications. Languages: C/C++, C#.NET, VB.NET, VB6. Environment: MS Visual C++ 6.0/2005/2008, gcc, Windows 2000/XP/2003/2008, Linux SuSe. Responsibilities: planning and programming, user support. References: www.metadefender.com Work Experience Talikos 2010 March 2010 July US/Hong Kong Contractor Developing a connector between a CRM system and a database. Developing a real-time application for special processing of messages and calendars received from BlackBerry user. Languages: C/C++, Java, LotusScript. Environment: MS Visual C++ 6.0/ 2008, Lotus Domino 8.0/8.5, BlackBerry Enterprise Server. WaveGlobal 2009 August 2009 November US/UK Contractor Designing and developing an application for PC audit before the migration of the user's personal data and mailboxes. Designing and developing a C++ library for exporting user mailboxes on a server to an SQL database. The Mail server can have up to several thousands of mailboxes with the size of more than 2GB. The library can be used from.net, Java applications. Languages: C/C++, C#,.NET, Java, VisualBasic, LotusScript. Environment: MS Visual C++ 6.0/ 2005, Lotus Domino 8.0/8.5. Responsibilities: planning and programming. References: www.waveglobal.net BinaryTree 2007 November 2008 September New York, USA Contractor Fixing bugs and extending features in a C real-time application for integrating Lotus Domino and MS Exchange http://www.binarytree.com/products/cmtco.aspx Designing and developing the prototype of a C++ application for user mailbox migration from Lotus Domino to a Gmail account. http://www.binarytree.com/solutions/expertsmga.aspx Languages: C/C++, С#,.NET, Lotus Script, @.
Environment: MS Visual C++ 6.0/2005, Lotus Notes/Domino R6.X-7.X, MS Exchange 2003/2007, Windows 2003. Responsibilities: application design, writing specifications, development and testing, user support. Responsibilities: Design, coding and Q&A. References: http://www.binarytree.com/ GMSI 2006 June 2007 August Johannesburg, South Africa Fixing bugs and extending features in a CAD system for mines. Designing and developing C/C++ libraries for processing data in the CAD system. Designing and developing an application for the migration of large databases from a server to a user PC, their synchronization and data integrity verification. Languages: C/C++, C#, VB6, VB.NET, MDL, SQL. Environment: Visual C++ 6.0/2003, Visual Basic 6, VB.NET 2003, MS SQL 2000/2005, Bentley MicroStation 8. Responsibilities: planning and programming, support. References: www.gijima.com AgileWorks 2004 September - 2006 March Pretoria, South Africa Designing and developing a cross-platform C plug-in integrating Python into Gaim Messenger. pygaim.sourceforge.net Jabber protocol extension. Developing cross-platform business plug-ins for Gaim Messenger (message reading confirmation, sending a message to a group of users). Designing and implementing a cross-platform protector for protecting Python applications, a licensing system (RSA), automatic online license generation and activation. Within this project, I implemented a library for Python application protection and license verification and the server side of the licensing system. Languages: C/C++, Python, Zope, ColdFusion, HTML, SQL, SWIG. Environment: mysql 2.32, Zope 2.7.4, Python 2.3.4, Cold Fusion 7.0, PostgreSQL 8.0.3, Windows NT/XP/2003, Linux SuSe, MS Visual C++ 6.0, gcc. Responsibilities: writing specifications and programming. Design, planning, testing. References: www.agileworks.net. DrWeb 2003-2003 St.-Petersburg, Russia Designing, developing and maintaining an antivirus program for Lotus Domino. Languages: MS Visual C++ 6.0, Lotus Notes/Domino R5.0.3-6.0.2 Lotus Script. Responsibilities: application design, writing specifications, development and testing, user support. References: www.drweb.com
Reksoft Ltd. 2000-2002 St.-Petersburg, Russia Fixing bugs, extending features, testing a bookstore. The ColdFusion application server and a Sybase database were used to implement the shop. The Internet shop ran on a cluster consisting of 5 servers. Designing and developing three parts of a CRM system: 1. Feedback manager - a subsystem for controlling received mail and timely replies to customers, an antispam filter; 2. Customers, Contact - a subsystem storing information about customers and the contact information of the company's customers 3. Employee - a subsystem storing information about the company's employees and controlling their working time. Languages: C/C++, SQL, Lotus Script, @Formula, VBScript. Environment: Cold Fusion 5.X, Sybase, MS Visual C++ 6.0, MS SQL, Lotus Notes/Domino 5.08, LEI. Responsibilities: programming and writing specifications, system maintenance, user support. References: www.reksoft.com RAMAX International 1999-2000 St.-Petersburg, Russia Designing and implementing part of an online banking system. Multiple-version document support, document version control, News and FAQ modules, administration module. Languages: Python, HTML, SQL. Environment: mysql 2.22-2.23.47, Zope 1.6-2.4.3, Python 1.5.2-2.1. Responsibilities: programming and writing specifications. References: www.menatepspb.com, http://www.ramax.ru/eng IFMO 1995-1999 St.-Petersburg, Russia A document system for scanning, recognizing (OCR) and storing the images and text indexes of documents. I realized the following modules: 1. Selecting text in the image of a document; 2. Creating the text index of a document; 3. Search taking into account possible OCR mistakes and the Russian and English grammar. Environment: Borland C++ Builder, Delphi 2.0, MS Visual C++ 4.0. Responsibilities: programming and writing specifications, system maintenance. References: www.ifmo.ru/eng IFMO 1990-1994 St.-Petersburg, Russia
Designing and developing an application for emulating an industrial robot control system. With in this project, I wrote a compiler from a C-like language for programming mathematical models of control systems. MS DOS disk drive (like 800.com). Environment: Borland C++, Borland Pascal, asm8086. References: www.ifmo.ru/eng Education ------------------------------------------------------------ 1989-1995 Saint-Petersburg State University of Information Technologies, Mechanics and Optics. Higher degree (5.5 years, equivalent to MS) - Computer Science.