Profile photo

Keith Law


Previous positions

  • Software Development Engineer in Test at Willis Towers Watson
  • Software Quality Engineer at Intuit


University of Houston, MS, Computer Science




Senior Software Engineer experienced with diverse technologies. Effective in technical writing as well as sound knowledge of Object-Oriented Design and Programming. Adept with full Software Development Life Cycle (SDLC) and Agile Software Development methodologies. Security clearance eligible. Programming Language / Script: Java, JavaScript, AngularJS, React, C#, ASP.NET AJAX, Objective-C, Android, VB.NET, C++, Groovy, JSP, HTML & CSS, XML, XSL, XSLT, Pig, Hive, Flex, Crystal Reports, PL/SQL, and T-SQL Framework: .NET, MS UnitTestFramework, TestNG, REST Assured, PDFClown, iTextSharp, Hadoop MapReduce, PigUnit, NUnit, JUnit, NUnitForms, HttpUnit, and Abbot Tool: MSTest, JMeter, SoapUI, Appium, Selenium WebDriver, Protractor, SilkTest, SilkPerformer, Fortify SCA, Hailstorm, WebScarab, NCover, Clover, Pulse, Jenkins, Ethereal, Perforce, TFS, and Visual Source Safe, Git/Stash Database: SQLServer, Oracle, Netezza, HBase, and MS Access IDE: Visual Studio, NetBeans, Eclipse, IntelliJ, Flex Builder, and Xcode Specialties: Software Development, Security Audit/Vulnerability Assessment, Automated Testing, and Technical Writing.


  • Software Engineer


    February 2017 – Present(2 years 8 months)Greater San Diego Area

    Developed tax return software – Implemented new web services with Java and Spring Boot. – Maintained web services, written in Java/JAX-RS/Hibernate, that run on JBoss and AWS EC2. – Developed frontend UI Web apps written in HTML5, CSS, LESS, AngularJS, and React. – Wrote unit tests with Mockito and integration tests with WireMock. – Automated mobile web app tests with Appium and SauceLabs; load tests with Gatling/Scala.

  • Software Development Engineer in Test

    Willis Towers Watson

    November 2014 – January 2017(2 years 2 months)Greater San Diego Area

    Worked with the ASP.NET MVC / AngularJS software development team. – Developed database applications and test frameworks with .NET technologies. – Designed and implemented end-to-end test features and scenarios with BDD tool SpecFlow. – Automated test cases and test steps with C#, Selenium Webdriver, Protractor, NUnit, and PDFClown.

  • Software Quality Engineer


    November 2010 – July 2014(3 years 8 months)

    Developed web apps and test automation framework – Wrote web services for Intuit’s customer accounts and contacts using ASP.NET Web API. – Implemented a stationary web app in ASP.NET C# and an iOS app that consumed the web services. – Automated smoke tests and CI builds with Jenkins. – Created and executed load test suites with SilkPerformer, JMeter and ApacheBench. – Tested Big Data MapReduce apps in Hadoop with Java, Hive, HBase, Pig, PigUnit, and TestNG. – Monitored clusters and network performance with Splunk, Wily, Ganglia, and Nagios.

  • Software Engineer

    LPL Financial

    December 2009 – November 2010(11 months)

    – Developed a web application for portfolio performance using Black-Scholes model and formula. – Maintained other Web apps written in ASP.NET AJAX and C#. – Used MSTest for unit testing.

  • Senior Software QA Engineer


    February 2007 – August 2009(2 years 6 months)Greater San Diego Area

    – Created test plans and automated test cases. – Conducted security design review, security testing, and system vulnerability assessment.

  • Senior Software Engineer

    Northrop Grumman Corporation

    January 2007 – February 2007(1 month)

    Contract position – Designed and implemented a serial communications prototype for Northrop Grumman to compete with other defense contractors for a government bid.

  • Senior Software Engineer

    Rain Bird

    February 2004 – January 2007(2 years 11 months)

    Contract position – Developed Irrigation Control and Management Systems.

  • Senior Software Engineer

    Bally Gaming & Systems, Inc.

    October 2003 – January 2004(3 months)

    Contract position – Rewrote the Gaming Authentication System with object-oriented design.

  • .NET Developer

    FXI Corporation

    May 2003 – August 2003(3 months)

    Contract position – Redesigned and rewrote the Call Closing program with ASP.NET and C#.

  • .NET Developer

    MultiResources Computing, Inc.

    September 2002 – May 2003(8 months)

    Contract position – Implemented a Web application for medical claims using .NET technology.

  • Java Developer

    SourceXL, Inc.

    June 2002 – August 2002(2 months)

    Contract position – Enhanced and maintained a B2B petrolchemical auction Website.

  • Software Engineer

    Reliant Energy

    September 2001 – May 2002(8 months)

    Contract position – Developed an energy trading system with a large software development team.


Skills & Expertise

  • JavaScript
  • Selenium
  • Eclipse
  • C#
  • Databases
  • Visual Studio
  • JUnit
  • SDLC
  • Test Automation
  • Web Services
  • Software Quality Assurance
  • .NET
  • Software Development Life Cycle (SDLC)
  • HTML
  • Quality Assurance
  • Agile Methodologies
  • Java
  • Testing
  • Software Development
  • Oracle