We provide IT Staff Augmentation Services!

Senior Software Developer Resume

3.00/5 (Submit Your Rating)

BostoN

SUMMARY:

  • More than 10 years of experience in commercial software product development, including more than 8 years of experience in server - side applications and security tools development.
  • C/C++, STL, C++11.
  • Familiarity STL, Boost, MFC, Poco and REST API.
  • Solid experience in multi-threaded, networked, and server-side applications development for Linux and Windows.
  • Strong understanding of networking protocols such as TCP/IP, UDP, and HTTPS.
  • Working experience with database servers, including MS SQL, PostgreSQL, Oracle, MySQL and SQLite.
  • Solid experience with unit tests, functional tests, and built-in diagnostics.
  • Strong analytical skills; experience of simultaneous work on several projects and in multinational teams; experience of work with teams from different countries and time zones.

SKILL:

Languages: C, C++, C#, Java, Python, Assembler and SQL

Technologies: UnitTest, AutoCAD, Bentley MicroStation, Lotus Domino, MS Exchange, Java JNI

Tools: MS Profiler, virtualization software, Ant, make, cppcheck, bugzilla, jira.

Source Control: Subversion, CVS, git, MS Source Safe

Methodology: Incremental, Agile

Databases: MS SQL, PostgreSQL, Oracle, mysql, sqlite.

OS: Windows, Linux

IDE: Visual Studio, Eclipse, CodeBlocks

PROFESSIONAL EXPERIENCE:

Senior Software Developer

Confidential, Boston

Responsibilities:

  • Designed and implemented a server application for controlling of more than 50 0000 remote devices.
  • Improved and extended the functionality of a billing system for the auto generation of selling reports and invoices.
  • Designed and developed a Desktop Application, for remote devices - management, status control, shipment, online activation/deactivation.
  • Also providing management of client's devices’ information.
  • Generation of selling reports, invoices and visualization client devices’ information and online activity.

Technologies: C/C++, STL, BOOST, REST API, SQL.

Environment: Visual C++ 2015, gcc, MS SQL 2014, Linux/Windows servers.

Senior Software Developer

Confidential

Responsibilities:

  • Improved and extended the functionality of a software for e-Invoicing delivery to regulatory authorities and reciprocation through Internet between organizations.
  • Designed, developed, and maintained an anti-virus program for Lotus Domino. The program uses several anti-virus engines: avast, ClamAV, Quick Heal, Norton AntiVirus, and Sophos. It can scan an email’s HTML body, attachments, and OLE objects. The program supports both real-time scanning and scheduled scans.
  • Optimized the performance and efficiency of message flows that process messages.
  • Designed, developed, and maintained a software tool for scheduled updating of virus definitions on the server.
  • Designed, developed, and maintained an anti-spam filter for Lotus Domino.
  • Designed, developed, and maintained a software tool to archive users’ mailboxes. It allows the system administrator to configure many archiving parameters and supports scheduled automatic archiving.

Technologies: C/C++.

Environment: MS Visual C++ 6.0/2008/2013 , gcc 4.X, Windows, Linux, Lotus Domino R 5.0.3 - 9.0.1. .

Senior Software Developer

Confidential, Boston

Responsibilities:

  • Designed and developed a software tool to import, store, and display data collected from different geophysical instruments.
  • Designed and developed a software tool to back up Mine Plan information to an XML storage, and to and restore it from the XML storage. The tool supports data management, data integrity checking, and version control.
  • Designed and developed a software tool to convert plans from AutoCAD Map to QGIS. The tool supports more than 4000 systems of .
  • Designed and developed an application to export mine scheduling data from a CAD system to MS Project 2010, and to import it from MS Project 2010 to the CAD system.
  • Extended the functionality and optimized the performance of the adapter for an SQLite database.
  • Added support for the x64 versions of MS Access, SQLite, MySQL and Oracle databases in CAD applications.
  • Converted a Lisp application to C++ (more than 15,000 lines of code).
  • Provided advice to the QA team.

Technologies: C/C++, C#, SQL, AutoLisp.

Environment: Visual C++ 2008/2010/2012 , MS SQL 2008, Oracle, SQLite 3.8, MS Access 2007/2010, AutoCAD 2013/2014/2015 , Linux\Windows servers.

Senior Software Developer

Confidential, Boston

Responsibilities:

  • Designed and developed a software tool to collect and analyze data about applications installed on the server, and prepared the applications for migration to another application server.
  • Improved and extended the functionality of a software tool for collecting data on users’ network activity and generating server workload reports. Improved a visual tool to let the user automatically generate SQL queries and design graphical reports.
  • Designed and developed some features for a server-side applications installer: Checking and installing the correct application versions, signing the applications, collecting data about the installed applications, and generating configuration files.
  • Improved and extended the functionality of a software tool for controlling and analyzing mail traffic and user activity on the mail server, processing of messages speed optimization.
  • Did the necessary research and created a prototype library to cache the address books of more than 100,000 users on standalone and cascade servers.
  • Designed and developed a software tool to collect Lotus Notes database dependencies: URL, HTTP, database connections, COM/ActiveX, and more than 300 function dependencies.
  • Improved and extended the functionality of the software tool for collecting various data about Lotus Notes databases.
  • Designed and developed a logging system.
  • Designed and developed tests, and checked the results of the tests done by the QA team.

Technologies: C/C++, SQL, Java, VisualBasic, LotusScript.

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

Contractor Software Developer

Confidential

Responsibilities:

  • Developed a connector between a CRM system and an object database.
  • Developed a real-time software tool for special processing of email messages and calendars received from BlackBerry devices.

Technologies: C/C++, SQL.

Environment: MS Visual C++ 6.0/2008, BlackBerry Enterprise Server.

Contractor Software Developer

Confidential

Responsibilities:

  • Designed and developed a software tool to audit users’ computers prior to migrating users’ data and mailboxes to the server.
  • Designed and developed a C++ library to export users’ mailboxes from a mail server to an SQL database. Each mail server may contain thousands of mailboxes, and the size of each mailbox may be more than 2 GB. The library can be used from .NET or Java applications.

Technologies: C/C++, Java.

Environment: MS Visual C++ 2008, .Net, Java JNI.

Contractor Software Developer

Confidential, New York

Responsibilities:

  • Extended the functionality of a real-time C application for integrating Lotus Domino with MS Exchange servers, fixed bugs, checked for resource leaks and optimized the performance of the message processing.
  • Designed and developed a test generator to test a real-time application.
  • Designed and developed a watchdog tool to automatically monitor the operation of server-side applications and control them remotely.
  • Designed and developed a # application to migrate users’ mailboxes (including mail messages, attachments, contacts, and calendars) from a Lotus Domino server to Gmail accounts.

Technologies: C/C++, C#, LotusScript.

Environment: MS Visual C++ 6.0/2005, C#, Lotus Domino, MS Exchange, Windows R2 2003.

Software Developer

Confidential

Responsibilities:

  • CenterLine: Designed and developed an application to generate the centerline of any given polygon in 3D space.
  • ColourRanges: Added a new functionality to the application to allow the user to select colors in the mineplan file.
  • EvaluateDetail: Added a new functionality to the application to get information on evaluation of the MDElements specified by the user.
  • FixMDElement: Designed and developed an application to validate MDElements in a given mineplan, notify the user about errors, and fix errors in the data.
  • MDLayout: Added a new functionality to the application to get information about the specified MDElements from an SQL database.
  • MDSManager: Added a new functionality to the application to validate/compare/delete mineplans.
  • Merge: Added a new functionality to the application to compare the specified mineplans.
  • PegsAnnotator: Designed and developed an application to annotate a mineplan. The annotations are view-independent and can be located at different mineplan levels.
  • Verificator: Designed and developed an application to verify mineplan data and notify the user about errors.
  • VIConverter: Designed and developed an application to convert elements of a given mineplan to view-independent elements.
  • ViewDetail: Added a new functionality to the application to get information about the MDElements specified by the user.
  • VersionControl: Added a new functionality to the application to control file versions, libraries, and applications provided to different customers. Checked bug fixing and functionality extending in applications intended for different customers.
  • Import/Export: Added a new functionality to the application to export mineplan (image) elements data to .txt file, and to import the data from a .txt file to a mineplan.
  • FileOpen: Added a new functionality to the application to store MicroStation files in an SQL database and emulate a file system in the SQL database.
  • CheckInCheckOut: Designed and developed a software tool to create a local copy of an SQL database and migrate database changes from the local copy to a server. The tool supports data controlling, merging, and synchronization, as well as data integrity verification.

Technologies: C/C++, C#, SQL, VisualBasic.

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

Software Developer

Confidential

Responsibilities:

  • Designed and developed a cross-platform C plugin to enable Python integration into the open-source messenger GAIM. The plugin opens the whole API of GAIM for Python applications, which allows the software developer to create Python plugins for GAIM. The plugin is available here: Confidential
  • Developed an extension for the Jabber protocol. The extension was used in the GAIM messenger for message reading confirmation and for sending messages to a group of users.
  • Designed and developed cross-platform business plugins for the GAIM messenger (message reading confirmation and sending a message to a group of users).
  • Designed and developed a cross-platform protector for Python applications, including an RSA-based licensing system, trial period checking, a license server, and automatic online generation and activation of licenses.

Technologies: C/C++, Python, SQL, ColdFusion.

Environment: MS Visual C++ 2003, gcc, PostgreSQL 8.0.3, MySQL 2.32, Python 2.3.4, Zope 2.7.4, Cold Fusion 7.0, Linux\Windows servers.

We'd love your feedback!