We provide IT Staff Augmentation Services!

Senior .net Developer Resume

5.00/5 (Submit Your Rating)

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

We'd love your feedback!