Team Lead, Senior C# / Net, Sql Developer Resume
5.00/5 (Submit Your Rating)
SUMMARY
- Senior Microsoft .NET and SQL developer responsible for critical design decisions in project architecture, framework, and API design & development and software lifecycle management.
- Creates new software libraries and refactor existing ones for higher performance, enhanced security, and better maintainability.
- Mentors and train junior developers in the nuts & bolts of programming, essential best practices, and corporate programming guidelines.
- Participates in code reviews and other best practices for software developer teams. Implements Agile and/or transition teams to Agile software methodology.
- Designed & refactored APIs; built data models; architected data layer and middle layer; integrated with 3rd party service APIs, designed user interfaces; developed testing plans and scripts (unit testing, integration testing, usability); built distributed applications using web services (JSON, REST, SOAP, WCF services, etc.).
- Peer - and subordinate-level code review; team member mentoring, training, and motivation; work prioritization across multi-disciplined team and 3rd party vendors; administrative leadership, including project metrics, reviews & accountability, reporting, and presentation; and identifying project risks & roadblocks and performing suitable corrective actions and/or finding alternative solutions.
TECHNICAL SKILLS
- Microsoft C# (up to and including C# 7.0)
- Microsoft VB.Net (up to and including 2017 / VB.15.0)
- Microsoft .NET Framework (3.0, 3.5, 4.0, 4.5, 4.6, 4.7)
- Microsoft SQL Server programming (2008 R2 through 2014)
- Microsoft Task Parallel Library (TPL), Parallel LINQ (PLINQ), Microsoft Async and Await programming;
- ASP.NET Web API, Windows Communication Foundation (WCF)
- Microsoft ASP.NET MVC, Web Page & Razor, Web Forms, SignalR
- Microsoft Team Foundation Server (TFS); Team Foundation Version Control; Team Foundation Build; MSBuild; NAnt, NUnit, Git, etc.
- Unity, Ninject, StructureMap, Spring.NET plus other dependency injection (DI) and inversion of control (IoC) tools
- EntityFramework, LINQ to SQL, NHibernate
PROFESSIONAL EXPERIENCE
Confidential
Team Lead, Senior C# / NET, SQL Developer
Responsibilities:
- Architected NMTEACH (annual statewide teacher evaluations) system using Microsoft SQL Server, C#/.NET Windows services; ASP.NET websites; SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS), and SharePoint.
- Implemented and oversaw full software life-cycle (requirements, design, development, testing, deployment, support); Lead developer with responsibility over other developers, business analyst, and QA testers. Worked with stakeholders (including PED deputy secretaries, PED bureau chiefs, and district superintendents statewide).
- Responsible for implementing statistical models and scoring algorithms produced by PED statisticians; responsible for optimizing work with big data, reduced processing time from 3+ hours down to 1 minute or less and data imports from 10+ hours to 15 minutes or less.
- Trained PED IT Department in Agile and Scrum software development process, plus Microsoft Team Foundation Server (TFS); designed forms, applications, and processes for requirements gathering, customer sign-offs, data delivery, project milestones, etc. for NMTEACH project.
Confidential
Senior C# / VB.NET, ASP.NET, SQL Developer
Responsibilities:
- Implemented Agile (Scrum) methodology for new team; worked with IT management and other bureaus within department to organize and modernize application lifecycle management.
- Assembled and oversaw technical training plan for junior members of the team, to bring them up to speed on Entity Framework, LINQ, unit testing, C# patterns, and TFS source code control best practices.
- Configured Team Foundation Server for team’s Agile implementation; instituted branch & merge strategy plus other source code control practices; inventoried production software and source code stored outside of TFS and managed the migration to TFS;
- Instituted automated builds using Microsoft TFS; wrote custom build scripts; trained other team members.
- Migrated older applications from classic ASP to ASP.NET Web Forms and ASP.NET MVC, and from ADO.NET to Entity Framework.
- Migrated older applications from monolithic structures to modular, library-based architecture so that code could be tested, documented, and re-used.
- Created Windows Communication Foundation services and ASP.NET Web API services for commonly used functions across the IT department
- Optimized several key databases for greater performance; found and addressed issues with database design and data integrity
- Using SharePoint, implemented a process to capture and retain IT organizational knowledge and to codify the department’s procedures
Confidential
Senior C# / .NET / Database Programmer
Responsibilities:
- Responsible for maintaining and enhancing WCF-based services and Windows services that processed commercial & industrial natural gas trades and handled customer profile management; designed & developed new services for order management and performance enhancements
- Designed, developed, and supported Windows Forms and Windows Presentation Foundation (WPF) client applications
- Used Microsoft SSIS and SSRS to synchronize trade and customer data between different business groups and monitor/verify results
- Worked with Oracle Database and Microsoft SQL Server using custom Windows services and SSIS; Ported data from DB2 to SQL Server using both SSIS and custom C# applications when decommissioning older applications
- Performed performance optimization, increased reliability, and helped implement disaster recovery for backend web and Windows services
- Implemented automated builds and deployments via Microsoft Team Foundation Server (TFS); wrote custom MSBUILD scripts; migrated older processes from CVS and Subversion to TFS;
- Researched, designed, and implemented devops dashboards using ElasticSearch, LogStash, and Kibana; documented process, trained other team members;
- Did business analysis on application reaching end-of-life; designed and developed replacement applications (both backend services & databases, plus WPF applications)
Confidential
Senior C# / ASP.NET / Database Programmer
Responsibilities:
- Developed payments API used between business units and our 3rd party partners using Microsoft ASP.NET MVC 4 and Web API
- Designed, developed, and maintained customer registration and account management websites using Microsoft ASP.NET MVC, Oracle databases, Windows services, web services, and 3rd party payment processing & credit check services
- Integrated data between Windows services and Siebal applications, Oracle CRM, and data warehouse
- Designed and developed Oracle database applications
- Designed and implemented unit tests, integration tests for new Windows services & web services
- Implemented configuration management and automated builds & deployment using Microsoft Team Foundation Server (TFS)
- Used Agile processes and team programming to ensure adaptive planning, iterative development and delivery, and rapid and flexible responses to change.
Confidential, St Louis, MO
Senior C# / .NET Programmer
Responsibilities:
- Senior software developer focusing on Microsoft ASP.NET and C# -based solutions.
- Microsoft SQL Server 2008 R2 and Microsoft SQL Server 2012 development
- MVC and MVVM (Model View View-Model) software architecture patterns and “Gang of Four” software design patterns
- Advanced C# techniques, including LINQ queries, memory management, threads, asynchronous & parallel programming, reflection
- Used WCF to design, implement and deploy a distributed application;
- Developed services with WSDL interfaces (Web Services Description Language) for other WCF clients to use. Developed web services using WS-Addressing, WS-ReliableMessaging, and WS-Security.
- WPF design, development, and testing; converting corporate legacy applications to WPF framework
- Used Agile processes and team programming to ensure adaptive planning, iterative development and delivery, and rapid and flexible responses to change.