We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

More than twenty years of professional C# design and implementation, WPF, Prism dependency injection, MVVM, C++ design and coding: COM, ATL, MFC, ActiveX, mulththreading, GUI, SQL Server, VMware, with extensive knowledge of many areas of computer science; particularly interested in software engineering techniques, SOLID code, and new Microsoft technologies such as Azure and ASP.NET MVC.

TECHNOLOGIES:

Every Microsoft OS since Windows 1.03, including Windows 8.1, 7, XP

Linux on Raspberry Pi

Unix (various versions) in distant past.

C# WPF, dependency injection, MVVM, unit testing

C++, including on Raspberry Pi

Multithreading (including C# async/await)

Microsoft C++: MFC, ATL, STL, COM, DCOM, XML, ADO.NET, SQL Server, Visual Studio all versions reSharper

JavaScript, CSS3, HTML5

Microsoft VB6

XML, JSON

SQL Server, SQL

Microsoft C#, ASP.NET, .Net Framework, Classic ASP

JavaScript, CSS3, HTML5

Agile, reSharper, Lotus Notes, ClearCase, Perforce, BoundsChecker, SoftICE, winDbg, UMDH, Fortify, Subversion, Git, Fortran, Pascal, Mumps

PROFESSIONAL EXPERIENCE:

Confidential

Senior Software Engineer

Technologies: C#, WPF, MVVM, C++, Raspberry PI

Responsibilities:

  • Designed and implemented an IoT testing system in C#, with a pc driving several Raspberry Pi machines with attached Ember devices running the Confidential protocol.
  • My design used WPF, XAML, MVVM, dependency injection, loose coupling, SOLID code, multithreading (async/await) was implementing unit testing
Senior Software Engineer

Confidential, Andover, MA

Technologies: C++, C#/Windows Forms, Visual Studio, MFC, COM

Responsibilities:

  • Worked on a legacy software product (mostly C++, some C#, SQL Server, some ASP.NET)
  • Problems solved include: numerous bugs, how to run Continuum as a service, memory leaks, a logging issue due to a mistake in using SQL Server

Senior Software Engineer

Confidential, Burlington, MA

Technologies: C++, Perforce, some C#, TLM, Visual Studio, Citrix, MFC, COM

Responsibilities:

  • Continuing Engineering for Healthcare products. Solved many problems in complicated legacy C++ code, including multithreading, COM, performance, crashes
  • Implemented Dragon support for new control from Meditech
  • Showed the company how to diagnose memory leaks by using UMDH
  • Found and solved a showstopper bug that QA had missed, tracked the cause down to a mistake checked in three years previously.
  • Analyzed several crash dumps

Confidential, Nashua, NH

Senior Software Engineer

Technologies: C++, C#, STL, iSCSI

Responsibilities:

  • Work in C++ and C# (including interoperability issues) for storage array system using iSCSI

Confidential, Lexington, MA

Senior Software Engineer

Technologies: C++, STL, MFC, cryptography, Subversion

Responsibilities:

  • Implemented privacy - preserving, error-tolerant DNA matching using homomorphic encryption and a variant of the GMP computation library
  • Added new features (mIRC support) to Lariat, a testbed implementing a model of the internet so that security-related experiments can be carried out.

Consultant

Confidential, Lowell, MA

Technologies: C++, STL, MFC

Responsibilities:

  • Troubleshooting problems on legacy code written in VC6 to monitor medical catheter procedures for treating heart arrythmias.
  • Solved multiple showstopper bugs that the rest of the team had been unable to solve for months.
  • Making changes to improve stability of old, badly-designed code with multiple threading and memory corruption problems and make it much more useful in treating patients.

Principal Software Engineer

Confidential, Nashua, NH

Technologies: C++, STL, SQL Server, VMware, ClearQuest, ClearCase, UMDH, Windbg, Fortify

Responsibilities:

  • Lead developer on effort to improve security of code base by making changes to remove most important causes of security breaches.
  • Maintained legacy code, troubleshooting very difficult problems .
  • Created custom binaries to run at customer sites to gather more information.
  • Used VMware daily to set up multiple-machine environments to troubleshoot problems.
  • Solved muliple-thread problems occurring in multiple-processor servers under heavy load.
  • Introduced UMDH to co-workers, showed how to use it to solve memory leaks; found problems in Microsoft code.

Consultant

Confidential, Boston, MA

Technologies: C++, STL, SQL Server, cryptography, SmartCards, SecurID tokens, VMWare, Java

Responsibilities:

  • Developed Gina analysis tool for use by field engineers and sales force.
  • Analyzed problems of integrating RSA implementation of PKCS11 standard SmartCard protocol with MyID product by Intercede, located areas that will need further negotiation between the 2 companies, and also located a problem in how RSA was writing objects to SmartCards.
  • Worked on SecurID token project to restore a used token to initial state so companies can recycle tokens that once belonged to departed employees.
  • This involves low-level communication with the token, installing correct Java applets.
  • Solved GUI problem of interaction of 3rd-party product with RSA Gina 3rd-party password policy enforcement policy would work with RSA Sign-On Manager.

Senior Software Developer

Confidential, Boston, MA

Technologies: C++, MFC, ATL, STL, COM, DCOM, VB6, SQL Server, ASP, JavaScript, VBScript, Visual Studio 5, Visual Studio 6, Visual Studio 7, Visual Interdev, Windows 2000, Windows 4.0, BoundsChecker

Responsibilities:

  • Designed and implemented a console application to communicate with Elm site, retrieve student loan queries, communicate with main ASA system via COM, send reply to ELM site.
  • Designed and implemented code to come up with a payment plan for defaulted borrowers, taking into account multiple loans, varying interest rates, and various other charges. I wrote the specification (there was none), and got approval from the analysts.
  • Designed and implemented code to work with a web page to support litigation steps. This included setting up events to occur on future days, and a clean way to specify the steps that could be taken from any stage and to populate the web page accordingly.
  • Designed and implemented better database schema update code (a web-based utility). The old code was very slow, my redesigned code ran 10 times faster.
  • Designed and implemented high-level code to pull credit reports.
  • Reimplemented ASA build system, made it much easier to understand, mae it controllable from other machines.
  • Solved the problem of making production code work in release mode. Previously, production code was run in debug mode, they didn’t know how to make release mode work. I solved the problems, the result was that production ran twice as fast.
  • Moved source code from building under Visual Studio 5 to building under Visual Studio 6, made necessary adjustments in code.
  • Performed extensive maintenance and troubleshooting on the main ASA system, a transaction-based financial system to handle student loans.

Programmer

Confidential, Bedford, MA

Technologies: C++, MFC, ATL, STL, COM, Oracle, Visual Studio 5, ClearCase, VBA, Windows 4.0

Responsibilities:

  • Designed and implemented Editorial subsystems for an enterprise scale newspaper publishing product, including the user scripting system.
  • Awarded bonuses twice for meeting company emergency tasks related to trade shows.

We'd love your feedback!