SCOTT C LAING

scottlaing@gmail.com

linkedin

 

Senior Software Developer and Technical Team Lead with full stack experience spanning all levels of development, from C#, C++, JavaScript and angular website work, .NET languages and platform, with .NET Core and classic Framework, to database design (various flavors) and up to service layers, in both Windows and Linux environments. Experience in scrum and agile development methodologies as well as with traditional waterfall product lifecycle approaches.  Usage of modern software practices, design patterns, code reviews, Kanban and various project tracking systems.


AREAS OF EXPERTISE :

.NET stack and languages

.NET Core, ASP.NET Core Websites, ASP.NET Razor and MVC, Azure cloud, C# language, WPF and WinForms apps, and XAML. Heavy Visual Studio usages, unit testing, many and varied projects in .NET.  Vscode usages for various projects. Worked for seven years for MSFT in tools team using heavy .NET. Knowledge of Web Api and web services. Azure cloud work with Web Apps, Azure databases, Azure File blobs.

Other languages

Python 3 on Windows and Linux, typescript, and perl. C++ work (various projects), familiarity with C++ modern features. MFC, ATL C++ projects with Windows, win32 API.

Web stack

Angular, JavaScript, Typescript, HTML5, Ajax, ASP.NET Classic, and MVC/Razor, Node.js, CSS, C#, Silverlight, tools: bower, chai, mocha, grunt. Work with php5+ and Perl. Familiar with IIS and Apache environments. WAMP and LAMP setups.

Project Management/Agile

Extensive use of Kanban boards, TFS, Jira, time scheduling approaches, risk management strategies, time-boxing and point sizing of features.  Worked closely with analysts or Product Managers on Feature Items to meet and nail down specific requirements for dev work items. Have worked closely with testers and QA as well and understand full software product management lifecycle methodologies.  

Databases

SQL Server, MySQL, MariaDB, SQLite, FoxPro, ODBC. Creation of new schemas, index optimizations, stored procedure creation, etc.  Entity Framework usage with C#, nHiberate, and other ORMs.

Testing

TDD design with C#, heavy unit testing on almost all projects in last few years. Chai and mocha usages on recent web frameworks, and with Angular.

Architecture

Full stack familiarity with all levels, from low level sockets, to databases, to middle tier, to UI.  Use of various visual design tools (Visio, UML, Visual Studio).  Familiar with Eric Evan's Domain Driven Design approaches.

Security

PKI, SSL, XSS understanding and safeproofing (web), SQL injection attack checks, buffer overflow checks, software design security best practices. Familiar with PKI, cipher concepts, encryption.

Sockets

TCP/IP communication components, Winsock, SMTP raw protocol.

Dev Environments

Visual Studio (various versions), VSCode, PyCharm, Eclipse, various other editors.

Microsoft Azure

ASP.Net websites on Azure App Services, Azure Sql Databases.

Source Control Systems and Platforms

Git, Subversion, TFS, Github, Bitbucket.


PROFESSIONAL EXPERIENCE

LMI Inc., Tysons VA Jul 2023 - present
Software Consultant/Full Stack Software Developer

Software developer on Army project using Java and Postgres database and React using IntelliJ IDEA and Visual Studio Code environments. Team used Git for source control and agile and scrum methodologies employed including the use of Scaled Agile Framework enterprise project approaches (SAFe). Python and flask work on statistics and reporting application. Angular and python work on employee skills tracking application, using nginx, flask, docker containers. Certificates obtained include CompTIA Security+, SAFe Agilist, and SAFe Dev Ops Practioner.

Versant Health, San Antonio TX Nov 2018 - July 2023
.NET Software Engineer/Technical Team Lead

Technical lead for Letters processing team, responsible for development and architectural improvements for critical eye insurance letters processing system. Work involving .NET stack and including WPF, Console, websites using ASP.NET and react, and ASP.NET core work in rewriting the Letters portal site using ASP.NET MVC with Angular. Some work helping to mentor more junior developers and come up with and implement various architectural improvements to processes. Study of Azure for possible porting of database and other systems. TFS for project management, and git as back end source control, work involving coding and modifying Build and Release systems. New versions of C#, .net, .net core.

SWBC, Inc., San Antonio TX Aug 2017 - Nov 2018
Senior Software Engineer

.NET stack environment on external Financial web application used mostly by Credit Unions for ACH and Credit Card payment amongst other things. Backend Sql Server 2016, nHibernate for ORM, .NET 4.6 for project development using Visual Studio 2017. Angular development on the front-end utilizing Angular 4 and API calls to update pages and do validations and other Web 2.0 design. Wrote some custom utility applications using WPF for information insertion. Use of TFS for project tracking with normal agile standups, sprint deliverables, code reviews. Extended application to modify logic to use ProPay/ProtectPay API for back-end credit card transaction processing, gained familiarity with ProPay API. Source control via git. Some MVC usages from asp.net for serving pages.

Chander Dhall, Inc., San Antonio TX Jun 2017 - Aug 2017
Software Development Contractor

Software development on enterprise project using C#, .net, git, Jira, Visual Studio, WPF, Prism, dependency injection. Gained greater familiarity with using git from within Visual Studio. Took part in code reviews and sprint planning and standard scrum and agile mechanisms using Jira for work item tracking and as a continuous integration platform for builds and testing.

GlobalSCAPE , Inc., San Antonio TX June 2013 – May 2017
Senior Software Engineer

·          Developed various projects utilizing C++ as well as JavaScript/web work.

·          One project included working on a large secure FTP software project written in C++. Projects involved usage of Visual C++, MFC, Sql Server, Oracle and Sql Lite databases.

·          Multi-threading C++ and network programming, and UI programming with MFC/C++ for a specialized FTP client.

·          Other major work co-writing an html5 web client SPA project (Single Page Application design), working with JavaScript, AngularJS, jQuery, grunt, bower and other open source tools for site management.

·          Usage of git for source control with cygwin and visual studio, with extensive project unit tests using chai and mocha.  Usage of html5 new features. 

·          Team uses agile mechanisms such as TFS, Kanban and other TFS project mechanisms (PBI, bug, user stories) for project tracking, use of agile mechanisms including code reviews, daily scrum, sprint retrospectives and team feature planning for new sprints. 

·          Angular controllers, directives and services heavily used in the website work.

·          Wrote some WPF/C# tools for misc. team utilities. C# work with .NET on backend data mining application using Entity Framework.

 

US Army MEDCOM, Fort Sam Houston, San Antonio  TX March 2013 – June 2013
Software Engineer


·          Programming contract work with US Army Dental Command (DENCOM) using ASP.net MVC and Sql Server. 

·          Helped cowrite and write from scratch some special purpose websites. 

·          Wrote a custom SSRS report viewer website. 

·          Work involved jQuery and ajax and C# work, MVC utilized the Razor framework, using both Visual Studio 2010 and Visual Studio 2012. 

·          Custom JavaScript work with callbacks. 

·          Architecture of main systems with extensive flow diagrams written in Visio to help track layout.  

·          Granted confidential level security clearance.

 

The Scooter Store Inc., New Braunfels TX  Sept 2011 – March 2013 
Senior Systems Engineer


·          Modified a custom web-based intranet sales tracking, verification and reporting enterprise application, for a large personal health/mobility distributor company.  

·          Modified custom asp.net web pages to use Ajax service-based mechanisms with web services using C#, .NET 4, Visual Studio 2010, and MS Team Foundation Server.  

·          Substantial back end work with Microsoft SQL Server databases, tables and stored procedures.  

·          Extensive use of CSS and jQuery and advanced web techniques with web 2.0 coding.  

·          IT Team employed scrum and latest project approaches and design mechanisms in a cutting-edge environment.


Microsoft Corp, Redmond WA  Feb 2005 – Sept 2011
Software Design Engineer 2 


Main responsibilities over my MS tenure included being the main client and database developer for internal windows component ownership site (http://compcentral - Microsoft internal site) that tracks ownership information on Windows Binaries, Sources, and Components using Visual Studio 2008 and ASP.NET 3.51. Also worked on various Microsoft internal WPF applications and some WinForms applications. A lot of work with Asp.net WebForms during this time customizing with javascript.

 

Previous Work History Available Upon Request


EDUCATION AND AWARDS :

Stanford University, Palo Alto, CA.

Bachelor of Arts; Classics, other coursework in math and languages and history.

Undergraduate Scholarship, Stanford
National Merit Finalist 

Microsoft internal class with John Robbins of Wintellect, 'Debugging .Net'

Microsoft internal Design Patterns Training intensive course
Microsoft SQL Server PASS Conference Attendee