SCOTT C LAING
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