Senior .net Developer Resume
SUMMARY:
Development team leader and OO Programmer with 25+ years of professional experience. Looking for a long - term opportunity to lead developers in creating quality, maintainable code according to best practices and patterns… and Test-Driven Development.
SKILLS:
- C#.NET
- Test-Driven Development (TDD)
- Object-Oriented Development
- UML
- QA and Test Automation
- User Interface Development
- Technical Writing/Presenting
- Dev-team leadership
WORK HISTORY:
Senior .NET Developer
Confidential
Responsibilities:
- Maintained Platform microserices using Visual Studio 2019, WCF and Web API.
- Created 35+ C# articles on Best Practices, debugging tips and tricks, new C# features, the SOLID principles, and most importantly, on improving unit testing.
- I joined with a few other unit testing-minded developers to create a Unit Testing initiative targeting the other developers at ALKAMI.
- Drove effort to reduce technical debt while improving unit testing quality and coverage.
Senior .NET Developer
Confidential
Responsibilities:
- Developed web applications using SQL Server, Ninject, Web API, ASP.net MVC, and AngularJS.
- Wrote maintainable, meaningful, parallelized unit tests using NUnit, MoQ, and Ninect.
- Improved code quality by educating developers on .NET best practices and the S.O.L.I.D. principles.
- Created and presented educational/training materials for developers on a regular basis, both live and written.
- Improved .NET developers’ involvement in automated end-to-end testing, by wrapping Selenium WebDriver in a custom C# page model-based framework.
- Regularly reported to CTO and to developers the state of the codebase via various code analytics tools.
Tools: VS 2015/2017, ASP.net MVC, SQL Server, Ninject, NUnit, MoQ, Selenium, AngularJS, Web API and NDepend.
.NET Developer
Confidential
Responsibilities:
- I was brought in to maintain and extend the run-time framework I had architected and developed during my previous stint there.
- Due to the decoupled and test-driven nature of my design, the code was very easy to maintain and enhance.
- Defi Solutions: brought in on a short-term basis as a lead developer to provide developer mentorship and to educate the development team about unit testing and code quality.
Senior Application Architect
Confidential
Responsibilities:
- Created dynamic, data-driven web content using MVC 5, Entity Framework 6, SQL Server, etc.
- Trained developers in TDD and unit testing techniques, S.O.L.I.D. principles, and best practices.
- Created infrastructure for test automation, tying together unit tests, DB tests, GUI, and regression tests.
- Instituted use of NDepend for code quality analysis; created custom code metrics.
- Created Visual Studio extensions to aid with unit testing and unit test review.
Tools: VS 2013, ASP.net MVC 5, Entity Framework 6, SQL Server 2012, MS Unity, NDepend, MSTest, MoQ, TestComplete, Selenium, and Developer Express TestCafé
Senior .NET Architect
Confidential
Responsibilities:
- Created high-performance, dependency injection-based, “pluggable” architecture for new version of Confidential ’s run-time framework.
- Improved performance of framework code by identifying bottlenecks and excessively repetitious code via code profiling and analysis processes.
- Managed source control complexities via TFS, including branching and merging, permissions, etc.
- Created automated build solutions via TFS Build and Workflow Foundation build definition templates.
- Instituted coding guidelines and best practices/patterns; monitored the adherence to these standards.
- Led weekly training sessions for the .NET team introducing methodologies in support of the S.O.L.I.D. development principles.
- Began decoupling existing framework by successfully separating sub-systems (such as file transfer, report document export and email, data access, etc.) from monolithic framework assembly into independent, shared assemblies. These assemblies were thoroughly unit tested and dependency injection-based.
- Developed unit tests and automated integration, regression and functionality tests for all new code.
Tools: VS 2012/C# 4.5, LINQ, WPF, WCF, TFS, TFS Build, MS Unity 2.0, MSTest, MoQ, TestComplete, and AQtime
Senior Software Developer
Confidential
Responsibilities:
- Developed a message-handling architecture that allowed for maximum code-sharing between server and client. Using Ninject for dependency injection allowed for maximum decoupling and for compositional development.
- Met performance and high-volume requirements by multi-threading both the server and the client for optimal message-handling.
- Decoupled design allowed for high-testability.
- Using Developer Express controls, created a flexible user interface that answered the challenges of connecting PC client to radio.
Tools: VS 2008 C# 3.5, WinForms, MSTest, MoQ, TestComplete, Ninject, and Developer Express controls
Senior Software Developer
Confidential
Responsibilities:
- Researched and implemented unit testing for our controller objects in Microsoft’s MVC framework.
- Created views using JQuery, AJAX and CSS.
- Implemented MVC controllers.
- Refactored considerable amounts of code to improve reusability, testability and maintainability.
Tools: VS 2008 with Team System, ASP.NET MVC framework, MSTest, MoQ, TestComplete, JQuery, and CSS
Senior Software Developer
Confidential
Responsibilities:
- Mentored the Confidential developers in the methodology, mindset and practice of TDD.
- Created reusable class hierarchies that simplified the implementation of object mocking in unit tests.
- Created several code generation templates to aid developers who were new to TDD.
- Created and maintained many classes throughout the presentation and middle tiers.
Tools: VS 2008 with Team System, CAB application block (Enterprise libraries), MSTest, MoQ, AQtime, CodeRush, and Modelmaker
Senior Software Developer
Confidential
Responsibilities:
- Created a customizable and extensible C#-based ASP.NET “wizard-style” application.
- Created a reusable class hierarchy for this and future applications, to simplify communication with existing and new StoneEagle web services.
- Instituted TDD as well as automation of functional and load testing for the application.
- Assessed 3rd-party UI packages, and implemented the application’s customizable, themed UI using the DevExpress ASPx components along with CSS and semantic XHTML.
- Campaigned for (and succeeded in) the use of source control and coding standards.
- Leveraged SAML to allow users from other StoneEagle applications access to this new application.
Tools: VS 2008, DevExpress ASPx UI controls, NUnit, MoQ, TestComplete, AQdevTeam, AQtime, Automated Build Studio, Doc-o-matic, CodeRush, and Modelmaker
Lead Developer/User Experience Designer
Confidential
Responsibilities:
- Since the customer was used to a “green-screen” application with dozens of screens, they were concerned about training costs and about long-time users being able to use existing knowledge of keystroke commands. To meet these concerns, I implemented an Office 2007 look-and-feel (to shorten training time via a familiar UI) and used the extensive keyboard short-cut capabilities of the Ribbon UI to leverage the existing application keystrokes.
- Since the project was far behind schedule, and DAL and Domain object decisions had not yet been made, I created a modular, extensible architecture for the Presentation layer, with a group of smart editor base classes interworking with a state machine. This architecture allowed the junior developers to churn out the hundreds of forms needed, even though the data binding system was not entire functional.
- Instituted the use of TDD, improved project planning, VS Team System for work items and defect tracking, automated builds and functional testing as well as standards for code documentation.
Tools: VS 2005 with Team System, DevExpress UI controls, NUnit, TypeMock, TestComplete, AQtime, Automated Build Studio, Doc-o-matic. MS Project, CodeRush, and Modelmaker
Lead Developer/Tech Lead
Confidential
Responsibilities:
- In my original position, I used Confidential tools to create automation for functional and regression testing, defect-tracking and nightly build/test/notify/deploy processes.
- As a developer, instituted TDD practices and tight integration with the QA team.
- Implemented coding standards and code documentation standards.
- Created a working prototype UI design for version 4.0 of the product, while also creating custom graphics and icons for the final implementation of version 3.0.
Tools: VS 2005, DevExpress UI controls, NUnit, TypeMock, TestComplete, AQdevTeam, AQtime, Automated Build Studio, CodeRush, Doc-o-matic, MS Project, and Modelmaker.
Director of Developer Relations
Confidential
Responsibilities:
- Developer relations/evangelism; spoke and presented at conferences, acted as technical evangelist online, and answered many technical questions in peer-to-peer forums.
- Developer/user education - created and delivered training material for our product line.
- Development - created modules, extensions and documentation for our various products.
- Notable: I accepted the Jolt Productivity award (Best Testing Tool) for TestComplete in 2004.
Tools: VS 2003 & 2005, Borland Delphi 7, DevExpress UI controls, NUnit & DUnit, TestComplete, AQdevTeam, AQtime, Automated Build Studio, CodeRush, and Modelmaker