Senior Software Engineer Resume
Ft Worth, TX
CAREER SUMMARY:
Senior Software Engineer, with Active Security Clearance, using design patterns and automated tests (TDD) to produce flexible, high quality software solutions.
EXPERIENCE:
Confidential, Ft. Worth, TX
Senior Software Engineer
Environment: and Tools:
- Visual Studio: 2010
- MSTest
Responsibilities:
- Identified in legacy application the use of unsafe memory management.
- Designed application using S.O.L.I.D. design principles using C#.
- Implemented application by programming to Interfaces (Best Practices). This will aid any future maintenance efforts.
- Used Dependency Injection to insert functionality into methods to achieve loose coupling.
- Developed application using Test - Driven Development to exercise non-Happy Path conditions to prove reliability of software.
Confidential, Austin, TX
Senior Software Engineer
Environment: and Tools:
- Visual Studio: 2010
- C#
- MSTest
- NUnit
- RhinoMocks
- QUnit
- SQL Server 2008R
- JavaScript
Responsibilities:
- Maintained large code-base application written in C#, using Visual Studio.
- Introduced QUnit tests for rapid regression testing of Java Script functions.
- Re-factored long-running algorithm, resulting in 52% reduction in processing time.
- Set-up test cases around legacy code to permit refactoring without introducing new defects.
- Expanded use of Test-Driven Development (TDD) to detect logic errors in existing code.
- Applied Defect Density Analysis to highlight candidates for refactoring to reduce maintenance time.
Confidential, Cumming, GA
Consultant
Environment: and Tools:
- Visual Studio: 2010
- C#
- MSTest
Responsibilities:
- Worked on a Managed Extensibility Framework (MEF) extension for a short-term project.
- Developed Window Forms to aid exporting of system data.
- Edited and stored data in SQL Server database.
Confidential, Kansas City, MO
Consultant
Environment: and Tools:
- Visual Studio: 2010
- C#
- WPF
Responsibilities:
- Wrote User Control to display data uniformly across forms.
- Developed WPF forms using MVP pattern to provide testable code.
- Created styles to give consistent appearance to Windows forms.
- Wrote automated software tests for business rules in the Presenter and Model areas.
- Re-factored code to increase testability.
- Modified XAML to give application new functionality.
- Moved code out of the Code Behind file into the Presenter.
- Used NMock2 to mock out dependencies to aid automated software tests.
Confidential, Huntsville, AL
Lead Developer and Consultant
Environment: and Tools:
- Visual Studio: 2010
- C#
- MSTest
- WPF
- SQL Server 2008R
Responsibilities:
- Wrote WPF software for limited-scope project.
- Decomposed WPF project into functional areas and assigned work.
- Developed project requirements.
- Created prototypes to verify functionality.
- Wrote automated software tests to prevent regression of functionality.
- Interfaced with client to determine new requirements.
Confidential, Urbandale, IA
Consultant
Environment: and Tools:
- Visual Studio: 2010
- C#
- MSTest
- MOQ
- SQL Server 2008R
Responsibilities:
- Used Test Driven Development (TDD) to produce software quickly for applications.
- Added functionality using Visual Studio 2010 to Desktop Application using web-service supplied data and SQLite Database.
- Designed and authored Error Handler using Strategy Pattern to permit advanced diagnostics for advanced users using C#.
- Wrote several GUI XAML (WPF) forms for application.
- Detected and eliminated defects in WCF and Web Service code.
- Used MOQ to simulate dataflow from databases and services.
- Introduced using Builder pattern as Best Practice to allow upgrading without erasure of current functionality.
- Wrote a utility to analyze Method Signatures and to automatically write test cases for boundary conditions.
Confidential, Minneapolis, MN
ASP.NET Consultant
Environment: and Tools:
- Visual Studio: 2010
- C#
- MSTest
- MVC
- SQL Server 2008R
Responsibilities:
- Developed ASP.NET web pages using MVC 3 for client.
- Maintained legacy C# applications using Visual Studio 2005.
- Developed application to automatically adjust schedules per State Business Rules and constraints.
- Utilized Test-Driven tests to install quality in application.
- Wrote VB.Net code using Strategy Pattern in allow different behavior modes per caller.
- Authored web pages (ASP.NET) code-behind, to allow user interaction with SQL Server database.
- Automated 137 test cases to safeguard against regression defects and to exercise 90% of code in 3 seconds.
- Incorporated Chain of Responsibility Pattern to allow addition of new Business Rules to existing code in less than 15 minutes.
- Wrote JavaScript functions to add functionality to web pages.
- Developed QUnit Regression tests to quickly scan software for defects.
- Created LINQ2SQL queries for database operations.
- Analyzed legacy code and proposed recommendations to make software testable.