Team Lead, Senior C# / Net, Sql Developer Resume
Santa Fe, NM
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.
PRIMARY SKILLS & STRENGTHS
- Microsoft .NET / C# programming experience (including .NET 3.5, .NET 4.0, .NET 4.5, .NET 4.5, .NET 4.6, .NET 4.7, and .NET Core)
- Microsoft SQL Server programming and development (including SQL Server 2008 R2, SQL Server 2012 and SQL Server 2014)
- Oracle Database programming and development (10g, 11g, 12c)
- Advanced ASP.NET development (including ASP.NET MVC, ASP.NET WEB API, Web Forms, and SignalR)
- Microsoft Windows Presentation Foundation (WPF), using both traditional event - driven designs and MVVM frameworks
- Testing, including continuous integration testing and advanced unit testing design and implementation for non-trivial class methods and user interface event handlers; implementing and using code metrics such as class coupling, depth of inheritance, cyclomatic complexity, and maintainability to improve software development team’s productivity and quality
- Capacity planning, load testing, and analysis of server utilization and web traffic patterns
- Software architecture, framework, and library design & refactoring
- Agile and Scrum project methodology, including Scrum master roles and activities (facilitating backlog item sizing and prioritization, iteration/sprint planning, running daily standups, facilitating/running retrospectives, etc.)
- Software life cycle, including requirements gathering, architecture & design, development, testing, documentation and training, deployment, plus maintenance and support planning
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
PROGRAMMING AND PROJECT METHODOLOGIES
- Agile/Scrum
- Domain Driven Design (DDD)
- Kanban
- Test-Drive Development
EXPERIENCE:
Confidential, Santa Fe, NM
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, Santa Fe, NM
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, Baltimore, MD
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, Baltimore, MD
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.
Confidential, Dallas, TX
Chief Architect / Senior Developer (Microsoft ASP.NET, Java)
Responsibilities:- Chief architect and senior developer for adaptive e-learning hosting environment, e-learning course editor, and e-learning records management
- Chief architect and senior developer for billing system and customer relationship management system
- Managed technical infrastructure of e-learning hosting environments and product development systems.
- Lead developer on Java Enterprise Edition - based course hosting system, course editor, and course record management; implemented via JBoss Enterprise Application Platform and JBoss Enterprise Web Server
- Lead developer on Microsoft ASP.NET - based billing system and customer relationship management (CRM) system
- Worked with Microsoft ADO.NET Entity Framework and related technologies
- Integrated Java and Microsoft systems via JSON and REST web services
Confidential, Dallas, TX
Chief Architect / Senior Developer (Microsoft ASP.NET)
Responsibilities:- Architected enterprise level applications using Domain Driven Design (DDD), Model Driven Architecture (MDA), and Aspect Oriented Programming (AOP) methodology.
- Designed and implemented ASP.NET applications which interacted with 3rd party application interfaces (APIs), including Google, Yahoo, Amazon.com, Ebay, and Paypal.
- Developed e-commerce, customer relationship management (CRM), and other transaction-oriented web applications using C#, ASP.NET, Microsoft SQL Server, and Microsoft Internet Information Services.
- Developed advanced web interfaces using ASP.NET AJAX, CSS, Javascript, and various libraries including Mootools/Prototype, Dojo, jQuery, Script.aculo.us,, and the Yahoo UI Library.
- Automated source code control, build, testing, and deployment using NAnt, CVS, and GitHub.
- Developed and managed testing procedures using NAnt, NUnit, and Lightweight Test Automation Framework for ASP.NET
Confidential, Dallas, TX
Chief Architect / Senior Programmer (Java, Microsoft ASP)
Responsibilities:- Developed multi-tiered online publishing application for international Dallas-based media company; application aggregated content from various sources (AP, Reuters, in-house journalists, etc.), allowed each newspaper/TV station to edit for its own use, and tracked photography and writing attribution and licenses.
- Developed multi-tiered online classified advertisements fulfillment system. System supported self-service (website visitors) and call center interfaces, flexible pricing and scheduling for multiple publications and editions. WYSIWYG editing of ads, complex account management, and direct interfaces to online and newspaper publishing and print systems.
- Developed multi-tiered web-based event planning and competition scheduling system for inter-scholastic athletic, arts, and academic competitions. System handled athlete/coach/parent room reservation down to lane assignments in track events. Application allowed real-time updating and dissemination of competition brackets and competition results.
- Designed and maintained development processes for version control and source code management, unit and integration testing, configuration management, and application development. These processes were used on the above projects to increase developer productivity, shorten time-to-market duration, increase code quality, and enhance customer satisfaction with implementation and maintenance via transparency and shorter response time to issues.
Confidential, Dallas, TX
Application Developer
Responsibilities:- Designed and developed departmental and business unit applications for Fortune 500 companies
- Developed and taught courseware for Microsoft enterprise development, Lotus Domino, and IBM WebSphere
- Authored content for IBM Red Books and publications for the Lotus Business Partner Partner program
