×
Craig T. Dunford

Craig T. Dunford

Independent Software Technology Professional

13339 Westbury Dr., RR2 Springfield, Ontario, CA, N0L 2J0
519-860-9280

Background


About

About

With nearly 20 years of experience in software development, I have a proven track record of designing, building, and maintaining performant, secure, and scalable systems using modern technologies and best practices.My core competencies include cloud computing, web application development, DevOps, and software architecture. I am adept at working with legacy systems written in C/C++, as well as understanding and applying modern web frameworks. I enjoy providing sound technical guidance to talented development teams, empowering them to achieve their goals and exceed client expectations. I am also passionate about continuous learning, innovation, and collaboration in the software engineering field.

Work Experience

Work Experience

  • Managing Director, Technology Engineering, STGC Technologies Consulting

    May, 2022 - Present

    Leading the engineering division and driving backend service development for best-in-class financial lending software.

    • Built and currently manage a high-performing team of 20+ cross-functional engineers, significantly augmenting Summit Technology Group's global delivery capabilities

    • Spearheaded the backend service development for Summit/Allocore's industry-leading commercial and government lending origination and servicing platforms

    • Architected and implemented highly scalable backend services utilizing Python, Django, and PostgreSQL to support enterprise-level loan processing workflows

  • Senior Software Developer, CATTLEytics

    May, 2021 - Apr, 20221 year

    Led the modernization of agricultural data infrastructure, bridging on-premises systems with cloud environments.

    • Engineered and modernized robust data pipelines, seamlessly extracting and migrating critical data from legacy on-premises farm applications to scalable cloud infrastructure

    • Developed advanced data analytics and reporting solutions leveraging SQL Server and SSIS, providing actionable insights for agricultural operations

  • Senior Cloud Solutions Developer, Diebold Nixdorf

    Jan, 2020 - Jan, 20211 year

    As a senior member of our cloud solutions incubation team, I work closely with a small group of talented individuals to bring both legacy and cloud native products live in our cloud hosting environments. This involves leveraging both mature and bleeding edge tooling, defining novel solutions to unique technical challenges, and focusing heavily on security solutions / PCI DSS.

  • Technical Lead, Diebold Nixdorf

    Apr, 2014 - Jan, 20205 years 9 months

    Technical leader of a large distributed team responsible for developing and delivering an application for performing financial transactions via video conferencing.

    • Oversee all technical designs, implementations and third-party integrations in a full stack / multi-tier application using various technologies

    • Provide guidance and mentorship to junior and intermediate team members

    • Drive high code quality through code review via pull requests leveraging Git/Bitbucket

    • Propose and implement new processes that lead to greater efficiencies within the team

    • Track user stories, tasks and defects through the development life cycle

    • Responsible for driving scrum ceremonies: planning, retrospectives and grooming

  • Intermediate/Senior Software Developer, Phoenix Interactive Design

    May, 2009 - Mar, 20144 years 11 months

    Core developer of advanced ATM client application.

    • Responsible for delivering advanced deposit automation capabilities to the market, including interfacing with beta customers to gather and implement feedback

    • Key player in the development and deployment of industry leading video teller solution for a large North American financial institution

    • Provided technical oversight to junior team members, including co-op students and interns

  • Support Analyst, Phoenix Interactive Design

    May, 2007 - Apr, 20092 years

    Member of the second level production support team.

  • QA Analyst, Phoenix Interactive Design

    Jul, 2006 - Apr, 200710 months

    Junior team member responsible for executing test plans on ATM client application.

Skills

Skills

  • Python

    Django

    Django REST Framework

  • .NET development

    C#

    ASP.NET

    Entity Framework

  • Web technologies

    Javascript (ES6)

    Typescript

    HTML5

    CSS3

    Angular

    NodeJS

    ExpressJS

  • Database technologies

    MongoDB

    Microsoft SQL Server

    MySQL

    Postgresql

  • Cloud technologies

    Amazon AWS

    Microsoft Azure

    Docker

    OAuth/OpenID authentication

    Kubernetes

    Helm

    Terraform

  • C/C++ development

    Native/managed interoperability (CLI)

Education

Education

  • Computer Science, Undergraduate (BSc), Western University

    Sep, 2003 - Apr, 2007

  • Computer Engineering, Undergraduate (BESc), Western University

    Sep, 2003 - Apr, 2009