David Leger
- π Halifax, Canada
- π¬ davidleger95@gmail.com (open in new tab)
- π davejs.dev (open in new tab)
- π¨βπΌ LinkedIn (open in new tab)
- π¨βπ» GitHub (open in new tab)
Skills
Technologies
- TypeScript
- React
- HTML/CSS
- Tailwind
- Storybook
- GraphQL
- Web Components (Stencil.js)
- AWS (Lambda, SNS/SQS, S3)
- Terraform
- PostgreSQL
Specialties
- π 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
- Convex
- TanStack Start/Query/Router/Forms
- Go
- Gleam
Work
Senior Software Engineer
βgetkard.com (open in new tab)Kard- 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.io (open in new tab)Snyk- 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
βManifoldacquired 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
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.