Senior Software Engineer Resume
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 EngineerTechnologies: 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
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 EngineerTechnologies: C++, C#, STL, iSCSI
Responsibilities:
- Work in C++ and C# (including interoperability issues) for storage array system using iSCSI
Confidential, Lexington, MA
Senior Software EngineerTechnologies: 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.