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)
Software engineer with design and product sensibilities. I’m passionate about creating great experiences on the web.
Skills
Technologies
Languages, frameworks, and tools that I know exceptionally well
- TypeScript
- React
- Terraform
- CSS
- HTML
- Storybook
- Testing Library
Specialties
Areas in which I have valuable domain knowledge and experience
- Growth engineering
- Design systems
- Web accessibility & best practices
- Testing methodologies (unit, E2E, VRT)
- Remote communication
Work
Senior Software Engineer
–getkard.com (open in new tab)Kard- Rearchitecting Kard’s frontend to prioritize testability, simplified state management, and consistent design
- Led initiative to migrate Kard’s frontend codebase to TypeScript
- Core maintainer of Kard’s design system and component library
- Building and maintaining backend services and APIs in Node & Go with Postgres, MongoDB, and DynamoDB databases
- TypeScript
- Terraform
- React
- Tailwind
- Vite
- Vitest
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
University of New Brunswick
unb.ca (open in new tab)