David Laidlaw

David Laidlaw Email and Phone Number

Principal Software Engineer @ People Inc.
Tofield, AB, CA
David Laidlaw's Location
Tofield, Alberta, Canada, Canada
David Laidlaw's Contact Details
About David Laidlaw

A self-motivated and hardworking devops programmer with a talent for creative problem solving and a reputation for always getting the job done. I have extensive experience in software development processes and in developing tools to assist in software testing, from visualization of metrics, automated test plans, automation with UI and web-based controls. I thrive on building high performing teams and have enjoyed mentoring many of my peers in their careers.I have worked on many tools over my years at Matrikon/ Honeywell, Intuit, Granify and now Dotdash, finding new approaches to improving our processes. I take pride in my work and am devoted to constantly learning in both development and qa field. For me there is no better job that being buried in code or watching automation work its way thru the product. I have enjoyed all of the experience I have gained in Edmonton area and personally know many people throughout my career here.Key accomplishments:• (Dotdash) Maintaining & Improving the CICD process with Jenkins. Built a blue-green deployment system for our testing environments and fully automated the pull-request process to run tests in test environment.• (Investopedia) building Nightwatch/nodejs testing framework• (Granify) built up a Ruby + rspec/Capybara testing project which wrapped the campaigns delivered to clients on a Docker based container. Extended these test to include end to end testing.• (Intuit / Honeywell) built an in house Automation Framework written in C#. This was done to remove our dependencies on third party automation vendors and be able to provide a much more robust environment for running tests that what was available.• (Intuit / Honeywell) Developing an environment automated setup system for Testing and deployment of our products on a nightly basis. This utility is used by various teams around Intuit and has had a huge impact on saving time by providing teams nightly rebuilds of our environments.• (Honeywell) Automated verification system which can be used by the automation framework or for manual test coverage.

David Laidlaw's Current Company Details
People Inc.

People Inc.

View
Principal Software Engineer
Tofield, AB, CA
Website:
people.inc
Employees:
888
David Laidlaw Work Experience Details
  • People Inc.
    Principal Software Engineer
    People Inc.
    Tofield, Ab, Ca
  • People Inc.
    Senior Devops Engineer
    People Inc.
    Tofield, Ab, Ca
  • Dotdash Meredith
    Senior Software Engineer In Devops
    Dotdash Meredith Jun 2023 - Present
    Edmonton, Alberta, Canada
    In this role I worked solo with the testing backing of a qa person and have extended the team to 5+ full time devops programmers and 2 qa with me currently being the lead. - currently working on migration of existing Meredith applications over to our cicd processes
  • Dotdash
    Software Engineer In Devops
    Dotdash Oct 2019 - Jun 2023
    Edmonton, Alberta, Canada
    As a senior developer with devops I was automating the cicd flow for all of the applications. Jenkins being the orchestrator and using scripted pipelines based in groovy. I emphasize strong testing of our pipelines via unit testing / integration testing. We serve a large developer community of 60+ applications with hundered of developers using our cicd process to do releases.- leverage pipeline testing with Mockito and cypress- built a cicd deployment system which orchestrated the… Show more As a senior developer with devops I was automating the cicd flow for all of the applications. Jenkins being the orchestrator and using scripted pipelines based in groovy. I emphasize strong testing of our pipelines via unit testing / integration testing. We serve a large developer community of 60+ applications with hundered of developers using our cicd process to do releases.- leverage pipeline testing with Mockito and cypress- built a cicd deployment system which orchestrated the building of base and test environments on demand- built the verification flow used by all of the projects leveraging the on demand test environments- cicd flows of excess of 400+ pull-requests a day were handled and in excess of 100 releases a day were maintained- reduced release times from 120+ minutes down to 20 minutes- maintained code base of over 200000+ loc for the jenkins piplines- maintained jenkins lts support for 30+ jenkins machines via scripted updating processes- integration with the qa team based on my previous experience and tying thier processing into cicd- integration with development teams to support multiple languages and harden a cicd contract with those deployments to a standardized cicd system which would be language agnostic- integration with the infrastructure teams to leverage k8s for orchestration of the environments- maintained the ecr imaging system and the dockerized process we had for tying it into our cicd process- implemented bash script repository for the ecr build processes to provide a language agnostic build process and applied testing to the shell methods to ensure robust and predictable behaviours Show less
  • Dotdash
    Senior Automation Programmer
    Dotdash Jul 2018 - Oct 2019
    Edmonton, Canada Area
    As a senior programmer with Dotdash I was involved with implentation of a java backed selenium project.
  • Investopedia
    Senior Automation Programmer
    Investopedia May 2016 - Jul 2018
    Edmonton, Canada Area
    As a senior Automation Programmer for the Edmonton office I am responsible for setting up and maintenance of automation across our product. I currently do automation as my main task, helping teams speed up their processes and enhancing our ability to get feedback quickly. I also help our with contentop type activities with monitoring and deployment.I am a docker die-hard right now - this is the best innovation since virtualization (vmware) came about. The ease of use to set up complex… Show more As a senior Automation Programmer for the Edmonton office I am responsible for setting up and maintenance of automation across our product. I currently do automation as my main task, helping teams speed up their processes and enhancing our ability to get feedback quickly. I also help our with contentop type activities with monitoring and deployment.I am a docker die-hard right now - this is the best innovation since virtualization (vmware) came about. The ease of use to set up complex systems in a fraction of the time is amazing. I spend a fair chunk of my extra time outside of work helping friends to get more out of their own projects with docker.Quick summary of the latest stuff I am working on:- Dockerized a python/ruby based webcrawling application which crawls all of our site urls and spot check various aspects of the website to ensure proper functioning.- Dockerized a python based slackbot which currently drives all of the automation tasks from any of our slackchannel.- set up a dockerized selenium hub/node setup for running 100 concurrent chrome/firefox containers. Allows us speedtest our ui tests for our releases in seconds. Browserstack is used for testing lower usage broswer/os combinations on weekend.- built automation framework for ui-base testing using nightwatch (nodejs based Webdriver wrapper).- writing phpunit tests for our unit/integration test frameworks.- automated linting/security checks for all of our PHP, Nodejs, python and ruby based projects.Basically anything that saves us time, money or sanity - I automate. I love it! Show less
  • Granify
    Senior Automation Programmer
    Granify Sep 2015 - May 2016
    Edmonton, Alberta, Canada
    As a Software Automation Programmer I was responsible for the automated regression testing of Granify's tools across all of its client sites. I helped with the scalability testing of the product on AWS and expanded on existing tests to increase coverage and adding in visualization of our processes on AWS with Grafana and Graphite.- 100% automation coverage for all campaigns for Granify's enterprise sites.- Scalability testing improvements allowing us to emulate traffic at 30x the… Show more As a Software Automation Programmer I was responsible for the automated regression testing of Granify's tools across all of its client sites. I helped with the scalability testing of the product on AWS and expanded on existing tests to increase coverage and adding in visualization of our processes on AWS with Grafana and Graphite.- 100% automation coverage for all campaigns for Granify's enterprise sites.- Scalability testing improvements allowing us to emulate traffic at 30x the rate of existing tests.- Worked with AWS and AWS cli to measure the project scalability over its EC2 instances and auto-scaling groups.- Dockerized Grafana and Graphite instances and wrote packages to extract AWS data to graphite.- Dockerized Automation packages for use on Dokku.TechnologiesSelenium, SauceLabs (with Capybara/rspec), Ruby, Python, Docker, Dokku, AWS, Graphite, Grafana, IntelliJ and RubyMine Show less
  • Intuit
    Senior Software Quality Programmer
    Intuit Jun 2013 - Sep 2015
    Edmonton
    As Senior Software Quality Engineer I was responsible for the automation initiatives on the Desktop and Online product offerings. This project allowed me to expand on my knowledge of applying Agile development with automation.TurboTax Desktop• TurboTax Desktop 2014 had the largest increase in Net Promoter Score in many years; achieving 7 point increase in year over year rankings. • Created an automation framework from scratch using C# which automated the installation of our… Show more As Senior Software Quality Engineer I was responsible for the automation initiatives on the Desktop and Online product offerings. This project allowed me to expand on my knowledge of applying Agile development with automation.TurboTax Desktop• TurboTax Desktop 2014 had the largest increase in Net Promoter Score in many years; achieving 7 point increase in year over year rankings. • Created an automation framework from scratch using C# which automated the installation of our products across multiple virtual machines on an ESX. All of the tests were automated and submitted to database with minimal maintenance involved. Automation was very successful in catching most of the bugs in our sprints before they reached production code and played a large portion in improving quality for the 2014 year over previous years.• Wikifying the processes and improving the technical documentation.• Extending automation for outside teams to assist in removing manual tasks for efficiency. Several of these utilities save 2-3 man days of work each run and are set up to return results back on a nightly basis. • Using test driven design we were able to get tests written quicker in our sprint and resulted in being able to allocate time for helping complete dev work. TurboTax Online• Maintained a large amount of existing UI automated tests and migrated them to a common NUnit framework shared with our desktop product. All of the tests run hands off and cover Smoke Testing, Nightly & Weekly regressions as well as perform many of the manual tasks which were done in prior years. • Used Selenium to first automate browsers and then using Appium the iOS platform. Extended this later to use SauceLabs and test our applications on the cloud.TechnologiesSelenium, SauceLabs, C#, C++, Perl, XML, XSLT, NUnit, Java, Eclipse, Visual Studio 2013 Show less
  • Honeywell
    Team Lead
    Honeywell Jun 2009 - Jun 2013
    As Team Lead I selected a team of developers and drove all the aspects of an Agile project. This project allowed me to work from start to end across all domains of development, QA, documentation and Product management. • Never missed a release. Released every 2 weeks with a set of features added to product. Always released what was promised to clients.• Enhanced processes to ensure documentation, QA, development tasks were fully in sync and complete at end of sprint. Eliminated the… Show more As Team Lead I selected a team of developers and drove all the aspects of an Agile project. This project allowed me to work from start to end across all domains of development, QA, documentation and Product management. • Never missed a release. Released every 2 weeks with a set of features added to product. Always released what was promised to clients.• Enhanced processes to ensure documentation, QA, development tasks were fully in sync and complete at end of sprint. Eliminated the test and fix cycles while improving quality on the product.• Technical liaison to several different divisions of Matrikon.• Ensured 80%+ Automation coverage for all minor flows and 100% Automation coverage for all major flows in the product.• Ensured test coverage was completed nightly on all supported environments and results captured in the QA coverage database.• Maintained a very high level of quality on all the features.• Maintained the ability to demonstrate progress to stakeholders daily, preventing re-work by allowing for continuous stakeholder feedback. Show less
  • Honeywell
    Quality Assurance Manager, Products Division
    Honeywell Mar 2004 - Jul 2009
    As the Quality Assurance Manager I was responsible for maintaining and improving the processes that govern the development group for 40 people. I ensured our software releases were properly audited. I implemented processes and technologies that enabled the auto build systems and signoff procedures used at Matrikon today.Key accomplishments include:• Ensured software development personnel followed our defined procedures for release.• Continuously improved the processes to enhance… Show more As the Quality Assurance Manager I was responsible for maintaining and improving the processes that govern the development group for 40 people. I ensured our software releases were properly audited. I implemented processes and technologies that enabled the auto build systems and signoff procedures used at Matrikon today.Key accomplishments include:• Ensured software development personnel followed our defined procedures for release.• Continuously improved the processes to enhance quality control.• Ensured auditing of all software releases.• Coached and mentored a group of 8 members in the Quality Assurance division.• Played a key role in hiring all new members of the QA and development teams. Show less
  • Honeywell
    Qa Analyst
    Honeywell Oct 2001 - Mar 2004
    I was responsible for all aspects of software testing. Lead the testing effort for several projects and was in charge or scheduling for QA tasks. I was responsible all types of testing such as performance, GUI interaction, and data driven testing. I developed many utilities to assist with these tasks – several of which are still in use today.Key accomplishments include:• Maintained Winrunner automation on several legacy products.• Became a recognized leader outside our department… Show more I was responsible for all aspects of software testing. Lead the testing effort for several projects and was in charge or scheduling for QA tasks. I was responsible all types of testing such as performance, GUI interaction, and data driven testing. I developed many utilities to assist with these tasks – several of which are still in use today.Key accomplishments include:• Maintained Winrunner automation on several legacy products.• Became a recognized leader outside our department and was a spokesperson for QA group in the company.• Developed utilities across the groups that helped improve effectiveness of product releases.• Assisted in the review/hiring process for QA and development teams.• Developed a State-based testing utility that enabled all testing staff to perform Model-based.• Developed new techniques for automating web-based content.• Created testing harnesses with Visual Studio.• Became a recognized leader for our group in Matrikon. Conducted many educational sessions for other groups in Matrikon.• Developed a framework for automating the installation of our products across many different environments on a nightly basis. Show less

David Laidlaw Skills

Testing Test Automation Agile Methodologies Quality Assurance Automation Software Development C# Visual Studio Scrum Databases Integration Test Tools Microsoft Sql Server Vmware Infrastructure Troubleshooting Manual Testing Requirements Analysis Software Documentation Process Automation Software Engineering Software Quality Assurance Testing Tools Sql C++ .net Selenium Xml Programming Test Planning Product Management Software Design Vmware Esx Software Project Management Asp.net Nunit Mstest Sauce Labs Regression Testing Java Docker Amazon Web Services Ruby Python

David Laidlaw Education Details

Frequently Asked Questions about David Laidlaw

What company does David Laidlaw work for?

David Laidlaw works for People Inc.

What is David Laidlaw's role at the current company?

David Laidlaw's current role is Principal Software Engineer.

What is David Laidlaw's email address?

David Laidlaw's email address is da****@****live.ca

What is David Laidlaw's direct phone number?

David Laidlaw's direct phone number is 888-340*****

What schools did David Laidlaw attend?

David Laidlaw attended Northern Alberta Institute Of Technology, University Of Alberta, Concordia University College Of Alberta.

What are some of David Laidlaw's interests?

David Laidlaw has interest in Highland Games, Children, Robotics, Genetics, Olympic Throwing, Arts And Culture, Health.

What skills is David Laidlaw known for?

David Laidlaw has skills like Testing, Test Automation, Agile Methodologies, Quality Assurance, Automation, Software Development, C#, Visual Studio, Scrum, Databases, Integration, Test Tools.

Not the David Laidlaw you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.