We provide IT Staff Augmentation Services!

Senior Software Developer Resume

5.00/5 (Submit Your Rating)

BostoN

SUMMARY

  • Over 15 years experience in developing commercial software products.
  • Expert level in C++, STL, Linux, Win 32/64 API and COM
  • Good experience in sockets, multi - threaded and synchronized server applications development under Windows and Linux.
  • Rich experience in real-time software development using C/C++.
  • Rich experience in cross-platform application development, including Windows and Linux.
  • Working experience with MS SQL, MySQL, Sybase.
  • Technical leadership and mentorship in small project teams

TECHNICAL SKILLS

Operating systems: Windows 2000/2008, Linux (SuSe)

Programming languages and theologies: C,C++,Python,SQL,VisualBasic,STL,multithreading programming, C#, VB.NET, ActiveX/COM, Java JNI, LotusNotes/Domino, MicroStation 8, Agile

Protocols: TCP/IP(WinSock2), HTTP, POP3, SMTP, IMAP

Development tools: MS VS 6-2008, gcc 4.X, CVS, Subversion, MS Source Safe CreateInstall, Inno Setup, VMWare, VirtualBox.

Other: Lotus C API, Antivirus engines API

PROFESSIONAL EXPERIENCE

Senior Software Developer

Confidential, Boston

Environment: MS Visual C++ 6.0/2010, gcc 4.2.4, VisualBasic, VB.NET, Lotus Domino 8.0/9.0, MS SQL 2005/2008R2, Linux.

Responsibilities:

  • Designed and implemented an application for database structure upgrade and migration.
  • Extended features in a software to generate users activity and servers workload reports. Improved automatic SQL query generation with a graphical report designer.
  • Designed and implemented a software installer generator to check and setup correct version of apps, sign them, collect system information and create config files.
  • Extended features in a messaging traffic and user activity analyser software.
  • Researched and made prototype of library to cache users address books with more than 100k users on standalone and cascade servers.
  • Designed and implemented a library to collect Lotus Notes databases dependencies (url, http and database connections, COM/ActiveX and more then 300 functions dependencies).
  • Significantly expanded features in a software to collect various Lotus Notes databases information.
  • Designed and implemented a software to collect user activity information on a mail server.
  • Designed and implemented log system.
  • Consulted QA team.

Confidential

Environment: MS Visual C++ 6.0/2005/2008 , gcc 4.2.4, Windows Linux, Lotus Domino R5.0.3-8.5.X.

Responsibilities:

  • Designed, implemented and maintained an antivirus program for Lotus Domino.
  • The program uses several antivirus engines ((Avast, ClamAV, Quick Heal, NAV and Sophos) and makes it possible to scan users’ emails in real time and at the specified time.
  • Designed, developed and maintained an application for updating antivirus databases automatically at the specified time from the antivirus companies' servers.
  • Designed and developed an antispam filter for Lotus Domino, researched and implemented an API for using several antispam engines in it.
  • Designed and developed a C++ application for archiving users’ mailboxes. Archiving can start automatically at the specified time.
  • Bugs fixing in an application for exporting documents from Lotus Domino to xml and importing documents into MS Office 2003 to keep the format of documents.

Contractor Software Developer

Confidential

Environment: MS Visual C++ 6.0/2008, Lotus Domino 8.0/8.5, BlackBerry Enterprise Server.

Responsibilities:

  • Developed a connector between a CRM system and a database.
  • Implemented a real-time application for special processing of messages and calendars received from BlackBerry users

Contractor Software Developer

Confidential

Environment: MS Visual C++ 2008, .Net, Java JNI, Lotus Domino 8.0/8.5.

Responsibilities:

  • Designed and developed an application for PC audit before the migration of the users’ personal data and mailboxes.
  • Designed and developed a C++ library for exporting users’ mailboxes on a server to an SQL database.
  • The Mail servers can have up to several thousands of mailboxes with the size of more than 2GB. The library can be used from .NET, Java applications.

Senior Software Developer

Confidential

Environment: MS Visual C++ 6.0/2005/2008 , gcc, Windows 2000/XP/2003/2008, Linux.

Responsibilities:

  • Designed, developed and maintained 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 emails.
  • The SDK can be used from C/C++, .NET, VB6 applications.

Contractor Software Developer

Confidential, New York

Environment: MS Visual C++ 6.0/2005, C#, Lotus Notes/Domino R6.X-7.X, MS Exchange 2003/2007, Windows 2003.

Responsibilities:

  • Fixed bugs and extended features in a C real-time application for integrating Lotus Domino and MS Exchange
  • Designed and developed the prototype of a C++ application for users’ mailbox migration from Lotus Domino to a Gmail account.

Software Developer

Confidential

Environment: Visual C++ 6.0/2005, Visual Basic 6, VB.NET 2003, C#, MS SQL 2000/2005Bentley MicroStation 8.

Responsibilities:

  • CenterLine - designed and implemented the application to generate centerline of any given polygon in space.
  • ColourRanges - extended the functionality of the application to let users choosing colors in mineplan file.
  • EvaluateDetail - extended the functionality of the application to receive information about evaluating MDElement specified by the user.
  • FixMDElement - designed and developed the application to check mineplan data correctness, error notification and error fixing.
  • MDLayout - extended functionality of the application to generate sql database information for any specified MDElement.
  • MDSManager - extended the functionality of the application to check/compare/delete mineplan.
  • Merge - extended the functionality of the application to compare given mineplans.
  • PegsAnnotator - designed and developed the application to annotate a given mineplan. Annotations are view-independent and can be located at different mineplan levels.
  • Verificator - designed and developed the application to check mineplan information correctness, error notification.
  • VIConverter - designed and developed the application to convert elements of the given mineplan to view-independent elements.
  • ViewDetail - extended the functionality of the application to obtain information about the MDElement specified by the user.
  • VersionControl - extended the functionality of the application to store application versions, library and other applications dependencies, information about clients which use the given application, control of application bugfixing.
  • Import/Export - extended the functionality of the application to export/import data about elements from a mineplan (image) into txt file.
  • FileOpen - extended the functionality of the application to store MicroStation file in a sql database and emulate filesystem in the sql database.
  • CheckInCheckOut - designed and implemented an application for the migration of large databases from a server to a user PC, control/merge of applied changes, synchronization and data integrity verification.

Software Developer

Confidential

Environment: MS Visual C++ 2003, gcc, PostgreSQL 8.0.3, MySQL 2.32, Python 2.3.4Zope 2.7.4, Cold Fusion 7.0, Windows NT/XP/2003, Linux SuSe.

Responsibilities:

  • Designed and developed a cross-platform C plug-in integrating Python into Gaim Messenger. pygaim.sourceforge.net
  • Implemented extensions for Jabber protocol.
  • Developed cross-platform business plug-ins for Gaim Messenger (message reading confirmation, sending a message to a group of users).
  • Designed and implemented 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.

Software Developer

Confidential

Environment: MS Visual C++ 6.0, Lotus Notes/Domino R 5.0.3-6.0.2 Lotus Script.

Responsibilities:

  • Designed, developed and maintained an antivirus software for Lotus Domino

Software Developer

Confidential

Environment: MS Visual C++ 6.0, Sybase, MS SQL, Cold Fusion 5.X, Lotus Notes/Domino 5.08, LEI.

Responsibilities:

  • Bugsfixing, extended features, tested 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.
  • Designed and developed three parts of a CRM system:

Software Developer

Confidential

Environment: MS Visual C++ 4.0, Borland C++ Builder, Delphi 2.0, assembler x86.

Responsibilities:

  • Implemented several features in document system for scanning, recognizing (OCR) and storing the images and text indexes of documents:

We'd love your feedback!