Principal Software Engineer Resume
2.00/5 (Submit Your Rating)
Manchester, NH
SUMMARY:
- Objective: to work in a team of developers creating products that delight customers.I have over 30 years of experience and accomplishments as a software engineer. I am a creative problem solver, designer, and developer. I hold ten software patents in the field of data mobility and synchronization.
TECHNICAL SKILLS:
Primary: Java, C#, C++, XML, SQL, Hibernate, Windows, Agile Scrum, Service - Oriented Architecture, Test-Driven Development, Spring Framework, MySQL, PostgreSQL, Maven
Secondary: JavaScript, AngularJS, HTML, Tomcat, Apache
PROFESSIONAL EXPERIENCE:
Confidential, Manchester, NH
Principal Software Engineer
- Scrum Master and Lead Developer in a 7-person team.
- Finishing up a yearlong rewrite of “Envoy” - a Java-based web server that acts as the nerve center for multi-site energy management functions.
- Using Java, Spring, Hibernate, PostreSQL, Tomcat, Apache.
- Also developing a new Web UI for Envoy using JavaScript, AngularJS, Kendo, and Bootstrap.
- Also updating the “Edifice” Configuration Modeling tool, written in C#.
- Following a Service-Oriented Architecture with cleanly separated, loosely coupled Data Access (DAO), Data Transformation (DTO), and Service layers.
- Following a Test-Driven Development approach, with automated Unit Tests and Integration Tests.
- Practicing Continuous Integration, using Jenkins.
- Projects completed earlier:
- Implemented “Transportable Solutions” as part of a 5-person Agile Scrum team.
- Transportable Solutions is a desktop app, written in C#, for intelligently replicating complex XML-encoded models.
- Implemented, as part of a distributed team (US+India) a new Alarm Management System
- Responsible, along with other team members, for maintaining, extending, and modernizing Teletrol’s building automation and energy management product line - eBuilding: the "Envoy" Enterprise Server (a Java-based web server), the "Edifice" Configuration Modeling tool (a C# desktop app) the "eSC" Building Controllers (C++ software for WinCE Computers).
- The “Easel” Graphical Programming Tool (a J++ desktop app)
- A complex legacy code base - 500,000 lines of code - with 10 years of history
- XML Configuration Files are used throughout.
- Achieved a deep understanding of the eBuilding product line - what it does, how it is used, how it is implemented, where it needs improvement.
Confidential
Principal Software Engineer- Developed Electronic Flight Bag (EFB) application for commercial airline pilots. The EFB provides an appliance-like User Experience for viewing aeronautical charts on a Touch Screen computer.
- Developed C++ DirectX-based Surface Moving Map application for Touch Screen Windows XP computers, analogous to a GPS device used in an automobile.
- Worked directly with corporate Sales and Marketing to turn business requirements into designs, especially with respect to User Experience refinement.
- Prepared our software and aeronautical data to receive FAA certification under the DO-178B and DO-200A standards.
- Managed the Exeter office, with peak headcount of 7 persons - 3 software engineers and 4 aeronautical data specialists.
Confidential, Nashua, NH
Architect and Principal Software Engineer
- Designed and implemented the Sync Engine which forms the core of all Intellisync products, including the BlackBerry Desktop Manager, which is still in use 20 years after original release.
- Obtained patents for inventions in the field of data synchronization.
- Completed server product implementation for both Solaris and Windows Server platforms with Oracle database.
Confidential
Project Lead, Software Developer
- Worked for 2 years in Cambridge, England. Coordinated multi-site projects with international sites in Massachusetts, England, and Singapore. Served as lead designer and developer for a wide array of software solutions. Also worked for over 10 years at Data General sites in Westboro, MA, and in Cambridge, MA.
