Senior Software Engineer Resume
Portland, OR
SUMMARY:
- 20+ years of experience in software design, development using Object Oriented Analysis and Design (OOA/OOD), project management, and testing.
- Skilled at progressing from problem statements to Customer Requirements Specifications (CRS), Engineering Product Specifications (EPS), to Work Breakdown Structures (WBS), to well documented Software Requirements Specifications (SRS) and Software Design Documents (SDD), as well as Software / Module Test Plans (SVT / MVT) for features, and Peer Reviews (PR).
- Very effective collaborator, able to bring consensus among internal and external clients.
- Quick to grasp complexities, able to absorb large amounts of information, and execute quick decisive judgments.
- Able to clearly identify challenges and lead development of innovative solutions in a timely, well - planned manner.
- Extensive experience Waterfall, and Agile methodologies, including SCRUM and Kanban..
- Strong verbal and written communication skills, articulate speaker, clear and concise writer, able to prepare and deliver accurate and compelling reports and presentations to diverse audiences.
TECHNICAL SKILLS:
Languages: C, C++, C#, HTML, XML, XAML, Java, JavaScriptFrameworks:.NET, ActiveX, ADO.NET, ASP.NET MVC, Web API, AWS, COM / DCOM, Compact Framework, Entity Framework, log4Net, MFC, Moq, NSubstitute, NUnit, OpenGL, OWL, STL, WCF, Web Forms, WinForms, WPF, XAML, UWP, LINQ, UML, XML, WinCE, SDK, Telerik Controls, Resco Mobile Forms, Infragistics Controls
Data Management Systems: ODBC, SQL Server, SQLExpress, MySQL, Oracle
Version Control Systems: Bitbucket, CVS, GitHub, Perforce, RCS, SourceTree, Subversion, Team Foundation Server (TFS), Tortoise SVN, Visual Source Safe
Processes: Agile, Kanban, Scrum, Waterfall
Operating Systems: Windows, Windows Server, Windows Mobile, Unix, Linux
Tools: MS Test, Nant, NT Security, Rational Rose, Resco MobileForms Toolkit, ReSharper, TeamCity, Visio, Visual Studio, VMWare, VSS, Win32, WinDbg, Windows API, WinRunner, NSIS Installer, WISE Installer, Enterprise Architect, ReSharper, InstallShield
Protocols: FTP, HTTP(S), REST, RCP, SOAP, TCP/IP, UDP
Other: MVC, MVVM, OO Design Patterns
PROFESSIONAL EXPERIENCE:
Confidential, Portland, OR
Senior Software Engineer
Responsibilities:
- Online Gaming Industry Project - senior member of a 5-person SoftSource team responsible for evaluating, refactoring, optimizing, and enhancing a complex multi-player game for the Windows platform. Team objectives included implementing well established WPF and .NET architectural and design patterns, simplifying an unnecessarily complex and non-standard messaging model, improving overall UI performance and responsiveness, and significantly increasing unit testing code covering. Utilized both Scrum and Kanban development process
- Commercial / Military Drone Piloting Project - senior member of second a 5-person SoftSource team responsible for evaluating, refactoring, optimizing, and enhancing software which pilots Commercial and Military Drones, including refactoring of existing MFC components into the WPF world..
Senior Software Engineer
Responsibilities:
- Senior member of a team creating software using .NET Windows Compact Framework using MVC + Resco MobileForms Toolkit to drive a highly precise pump with 1-2 syringes attached to quickly and easily dispense / dilute liquids in laboratories called the Hamilton Microlab ML600 (and Hamilton ML300). Concentration on the UI Framework / Communication, and MobileForms integration.
- Designed and wrote a companion Windows Desktop product called LyncStore using .NET 4.0, C#, WPF and MVVM that allowed the transfer of users / liquid settings / log files / favorites / custom methods back and forth between various ML300 / ML600 controllers and the desktop. It also allowed the user to view / print log files obtained from said controllers
- Worked with Marketing and Program Management to design and develop prototype (proof of concept) configurable software using .NET 4.0, C#, WPF / MVVM that can easily create and run an ELISA Assay (Enzyme-Linked ImmunoSorbent Assay) on a Hamilton Liquid Handling Robot. An ELISA Assay is a test that uses antibodies and color changes to identify a particular substance (such as HIV, HPV, Blood Alcohol Level, and Blood Glucose).
- Senior member of the team using this prototype concept to create system software attached to one of Hamilton’s Liquid Handling Robots that can create ELISA Assays, as well as run / schedule them automatically using C#, ASP.NET, WCF, MVC on the Robot side, and C#, WCF, WPF, and MVVM on the desktop side.
Senior Software Engineer
Responsibilities:
- Senior member of design team in the semiconductor industry for software used in driving robots that test semiconductor chips for defects, and determining what those defects are. Said products sold for multi-million dollars apiece, and the software alone generated revenue in the billions of dollars.
- Designed Process Window Qualification (PWQ), a Reticle Enhancement Technique (RET) that improves accuracy of imprinting reticles onto silicon wafers, as said reticles get smaller and smaller. Developed in both C++ and C#.
- Was awarded several patents for features I created, including 1 that made Manual Classification of defects easier, speeding up the process by 80% (US Patent Application - Computer-implemented methods and systems for classifying defects on a specimen).
- Developed significant inter-group communication channels between product group and many other outside teams, including 2 teams in India.
- Created numerous components shared by multiple products to enhance functionality of Inspection/Review products, using both C++ and C#, depending on requirements. Each component read/wrote to XML, passing information back and forth in the form of a recipe, so relied heavily on XML DOM.
- Served as Corporate Capability Maturity Model (CMM) Level 3 Assessor on 2 occasions, interviewing employees at all levels of the company to ensure their organizations were CMM Level 3 compliant.
Software Engineer
Responsibilities:
- Designed a Citrix Metaframe/Microsoft Terminal Server competitor product which allows Windows applications to be run remotely from an NT server to any platform, using either a Windows, Linux, or a Java client (for any client running a browser, including Apple).
- Implemented and enhanced Bridges Cluster Manager, a server-based application for Bridges Administrator that provides ability to register applications, monitor/control all Bridges processes, and monitor/control any sessions that are running on any Application Publishing Service (APS) on the network through RPC, UDP, and TCP/IP connections.
- Marshalled data back and forth from client to server in a client/server based application that allows Windows applications to run over an NT server, to any client platform.
- Worked on NT Security issues - extracting OWNER/GROUP SID's from a handles' Security Descriptor, as well as injecting Administrator rights into processes so they can be opened/queried (and potentially killed) later using a utility called Bridges Cluster Manager.
Software Engineer
Responsibilities:
- Novell Business Applications Unit purchased by Corel. Only person from original Quattro Pro team asked to join the Corel team in Orem, UT.
- Integrated new OpenGL-Enabled Charting Engine to be shared by Quattro Pro, Presentations, and WordPerfect, for WP Suite v9.0. Engine based upon technology by Three D Graphics. Designed shared UI/wrapper, so that users essentially use same "feature" while building charts in all three applications. Hooked this engine into QPW itself.
- Converted Quattro Pro 8.0 code-base from Borland C++ tools to Microsoft Visual C++ 4.2, and then VC 5.0.
- Resource for new team on product use/history, including how to build dialogs, menus, and new objects (features) for the product.
Developer Relations Manager
Responsibilities:
- Novell purchased Quattro Pro product from Borland, along with the company called WordPerfect, calling it Novell’s Business Applications Unit.
- R&D Engineer responsible for developing/updating new and existing @Functions / Macro commands for QPW 7.0 using Borland C++ / Microsoft C++.
- Program Manager for 3rd Party vendors who developed features for Quattro Pro 7.0. Included writing requirements specification documents, being the R&D contact for 3rd Party developors, and being technical liaison. Also provided sample applications the aided these developers to add vertical applications for Quattro Pro.
Sr. Quality Assurance Engineer
Responsibilities:
- Project Lead/Representative for Quattro Pro for Windows (QPW) in WordPerfect Office - a product shared between Borland and Novell. Interfaced with QA Leads in other Office groups in sites in both California and Utah.
- In charge of MS Test-based Automation harness that allowed fellow QA members to write automated scripts quickly that could test features / bugs in both US & localized versions of QPW.
- Interviewed new-hire candidates, including interns and Co-ops.
- In charge of macro testing, automation, coverage analysis efforts, and application/UI design.
- Managed and was responsible for performance reviews for four direct reports.