Full-Stack Developer
VanHack
Pay not stated in the posting
Required Candidate location: Canada · Onsite
Found 11 hours ago · Confirmed live 11 hours ago
Skills this job asks for
- AWS S3
- Code Quality
- Code Review
- Debugging
- DynamoDB
- GeoJSON
- JavaScript
- Jest
- MapLibre
- React
- Reliability Testing
- TypeScript
Tailor your resume for this job
See which of these skills you have, and tailor your resume for this job.
Sign up freeTailor your resume for this job
Start from your profile and shape your resume to this role.
At a glance
- Type
- Full-time
- Level
- Mid level
- Experience
- 2+ years
- Work model
- Onsite
- Schedule
- Not stated
- Education
- Not stated
- Benefits
- Not stated
- Team
- Engineering
Description
Full-Stack DeveloperWe welcome intermediate and senior developers; scope and ownership will reflect your experience.
Location: Victoria, British Columbia, Canada - on-site, five days per week.
About our hiring partnerOur hiring partner is a BC-based technology company building software that helps teams turn complex data into practical insights. You will work across the web application, backend, and everything in between, collaborating closely with the CEO and development team to evolve a product with real-world impact.
This is an individual-contributor position, separate from the Engineering Team Lead opening. Candidates must be based in Victoria, BC, by their start date and work on-site five days per week. This role is open only to candidates already living in Victoria or currently residing elsewhere in Canada and willing to relocate to Victoria before starting. You must hold valid work authorization that allows you to work for any employer in Canada.
Compensation and benefitsBenefits include dental and extended health coverage, flexible paid time off plus extra holiday time off, and the option to receive equity after completing probation.
The roadmap evolves with customer needs; the following describes the expected progression rather than guaranteed projects.
In your first three weeksSet up your environment and get familiar with the codebase, tools and deployment process.
Ship small fixes and improvements to production with guidance from a teammate.
Meet colleagues across engineering, product and design.
In your first three monthsTake features from idea to production in partnership with product and design.
Participate in code reviews and technical discussions, contributing your perspective.
Investigate and resolve production issues and learn how the systems behave in real-world use.
By the end of your first yearOwn an area of the product or lead a larger piece of work.
Help shape architecture, tooling and development practices.
Improve performance, reliability and code quality.
Support newer teammates as they get up to speed.
Required qualifications2+ years building production web applications with React and TypeScript; strong JavaScript experience is also accepted.
Experience building or maintaining server-side code or an API used by real customers.
Experience shipping features end-to-end, including deployment and production debugging.
Write tests as part of shipping; the team uses Jest and React Testing Library.
Work effectively in a shared codebase with code review and frequent deployments.
Explain technical trade-offs clearly to non-developers.
Nice to haveAWS experience, including DynamoDB, S3 and Lambda, and infrastructure as code with CDK.
State management using Redux.
PostgreSQL or another relational database.
Map-based interfaces using MapLibre/Mapbox GL, deck.gl or the MapTiler API.
Client-side processing using Web Workers or WebGL/GPU code.
Offline-first web applications with optimistic updates and background synchronization.GIS concepts such as projections, raster versus vector data and GeoJSON.
Experience flying drones or other UAS equipped with cameras or sensors.
Working styleThis is a small team: everyone builds, tests, ships and supports features end-to-end rather than relying on dedicated QA and DevOps teams.
The role is in person, not fully remote.
Be comfortable working from customer conversations and evolving requirements rather than expecting a detailed specification for every task.
Why join?
Build software with meaningful real-world impact.
Collaborate face-to-face in a close-knit downtown Victoria office.
Enjoy a bright, lively workplace with music and alternative seating areas.
Work closely with colleagues beyond engineering.
Join a collaborative, low-ego team where everyone contributes.
Own meaningful pieces of the product and influence how they are built.
Flexible working hours focused on outcomes, within an on-site arrangement.
Team events and get-togethers throughout the year.
Unlimited espresso and sparkling water.A dog-friendly office with office dogs.
ApplicationApply through this posting with your resume and links to GitHub projects or other examples of your work. Include a response in 3-5 sentences: Tell us about a bug you tracked down in production. What was it, how did you find it, and what did you change? The team aims to respond within five business days.
Interview processApplication review of your resume, work samples and production-debugging example.20-minute introductory call with the hiring manager, including a few short React questions.
Approximately 15-minute take-home React exercise; approach matters more than polish.45-60-minute hands-on technical session with a developer, solving small programming tasks and explaining your reasoning.
Two references, including a former manager or technical lead.
Offer: the team aims to complete the process from introductory call to offer within 2-3 weeks.
Equal opportunityOur hiring partner welcomes applicants of all backgrounds, identities and experiences and is committed to a diverse and inclusive workplace.
About VanHack
VanHack