David Leger

Software engineer with design sensibilities and a strong product mindset. Over 8 years of experience building high quality products for the web. Extensive experience at remote-first companies, working with high levels of autonomy, solving cross-functional problems, and managing ambiguity.

Skills

Technologies

I have extensive or recent experience with these technologies
  • TypeScript
  • React
  • HTML/CSS
  • Tailwind
  • Storybook
  • GraphQL
  • Web Components (Stencil.js)
  • AWS (Lambda, SNS/SQS, S3)
  • Terraform
  • PostgreSQL

Specialties

I have extensive domain knowledge and experience in these areas
  • πŸš€ Product engineering
  • 🎨 Design systems
  • 🌐 Web standards & browser APIs
  • 🌟 Web accessibility & best practices
  • πŸ§ͺ Testing methodologies (unit, integration, E2E, VRT)
  • 🚨 On-call & incident management
  • πŸ‘¨β€πŸ’» Remote work

Learning

Technologies I'm learning in my spare time
  • Convex
  • TanStack Start/Query/Router/Forms
  • Go
  • Gleam

Work

  • Senior Software Engineer

    –
    Kard
    getkard.com (open in new tab)
    • Tech lead for Kard’s frontend
    • Led the development of Kard’s design system and component library based on shadcn/ui
    • Led initiative to migrate Kard’s codebase from JavaScript to TypeScript
    • Building scalable microservices on AWS using TypeScript, Go, MongoDB, PostgreSQL, SNS/SQS, S3
    • Developed org-wide standards for observability/monitoring and incident management with DataDog
    • TypeScript
    • React
    • AWS (Lambda, SNS/SQS, S3, RDS, DynamoDB, Cognito)
    • Terraform
    • Go
    • Datadog
  • Software Engineer, Growth

    –
    Snyk
    snyk.io (open in new tab)
    • Helped establish growth engineering practices company-wide: A/B testing, data-driven decisions
    • Built high-quality web experiences with a focus on performance and scalability
    • Contributed to design system components and documentation
    • Interviewed candidates and trained new team members
    • TypeScript
    • Vue
    • Pinia
    • Sass
    • Storybook
    • Testing Library
  • Software Engineer

    –
    Manifold
    acquired by Snyk
    • Core author and maintainer of Manifold UI, a customer-facing Web Components library
    • Improved organizational processes resulting in a 9% increase in engineering bandwidth
    • Played a key role in Manifold’s adoption of GraphQL
    • Interviewed candidates and trained new team members
    • TypeScript
    • React
    • GraphQL
    • Web Components
    • Stencil.js
    • Storybook

Education

Bachelor of Science in Software Engineering

University of New Brunswick
unb.ca (open in new tab)

UNB's software engineering degree is a joint program between the faculties of engineering and computer science. The course work spanned a broad range of topics including low-level concepts like hardware programming, computer architecture, and digital/analog networking; as well as high level concepts like software architecture, system design, and project management.

Languages most studied in this program included Java (object-oriented programming, design patterns, algorithms), Racket/LISP (functional programming), C & Assembly (machine-level, hardware programming), SQL (databases), and VHDL (hardware programming).

As part of my degree, I completed three work terms with Mariner Innovations, UNB's faculty of education, and Cvent. I also worked part-time as a facilitator for CS Square, a weekly series of technical talks from industry professionals and students (including myself) about emerging technologies.