Full Stack Developer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

WAGE / SALARY

2500

HOURS PER WEEK

40

DATE UPDATED

May 14, 2026

JOB OVERVIEW

Overview
ALPHA IT has been recognized as one of Canada's Top Growing Companies by The Globe and Mail for three consecutive years, most recently ranking #83 in 2025. Our 435% growth over the past three years reflects the trust placed in us by our clients, the dedication of our talented team, and the support of the Vancouver Island community.
We're looking for a skilled and forward-thinking Full-Stack Developer to join our team and help build modern web applications and SaaS solutions for our clients and internal products. This role requires a developer who not only writes great code but also leverages Claude Code as an agentic coding tool to accelerate development workflows, from planning and implementation to testing and deployment.
Reporting to the Director of Technology, you'll work across the full stack to design, develop, and deploy cloud-native applications using Microsoft Azure and modern JavaScript frameworks.

Duties & Responsibilities
Development & Delivery
• Design, build, and maintain full-stack web applications using React (frontend) and Node.js (backend).
• Develop and consume REST APIs to integrate services, third-party platforms, and internal systems.
• Architect and manage databases using Azure SQL, including schema design, query optimization, and data migrations.
• Deploy and manage applications using Azure App Service and Azure Containers.
• Manage and integrate Azure Storage services (Blob Storage, Table Storage, Queues) for file handling, data persistence, and application workflows.
• Implement secure secrets management using Azure Key Vault.
• Build and maintain GitHub CI/CD pipelines for automated testing, builds, and deployments.
AI-Augmented Development
• Integrate Claude Code into your daily development workflow for code generation, multi-file refactoring, debugging, and automated testing.
• Leverage Claude Code's agentic capabilities (sub-agents, background agents, parallel worktrees) to increase throughput and code quality.
• Contribute to establishing best practices and internal documentation for AI-assisted development workflows.
Collaboration & Quality
• Participate in code reviews, architectural discussions, and sprint planning.
• Collaborate with project managers, designers, and other developers to translate business requirements into technical solutions.
• Write clean, maintainable, and well-documented code following industry best practices.
• Troubleshoot and resolve issues across the full stack, from UI rendering to backend performance.

Required Qualifications
• 3+ years of professional experience in full-stack web development.
• Strong proficiency in React (including hooks, state management, and component architecture).
• Solid experience with Node.js and server-side JavaScript/TypeScript.
• Demonstrated experience designing and integrating REST APIs.
• Hands-on experience with Azure SQL (or equivalent relational databases with Azure migration readiness).
• Working knowledge of Azure App Service and/or Azure Containers for application hosting and deployment.
• Experience with Azure Storage (Blob, Table, Queue) for file management and data workflows.
• Experience using Azure Key Vault for secrets and configuration management.
• Proficiency with GitHub and CI/CD pipeline configuration (GitHub Actions or equivalent).
• Working experience with Claude Code or similar agentic AI coding tools integrated into the development lifecycle.
Nice-to-Have
• Experience with TypeScript across the full stack.
• Familiarity with Power Platform (Power Apps, Power Automate) and Microsoft 365 integrations.
• Experience building multi-tenant SaaS applications.
• Knowledge of infrastructure-as-code tools (e.g., Bicep, Terraform).
• Understanding of Canadian data residency and privacy requirements (e.g., Bill C-27).

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0860
Total Execution Time  0.0872
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,616 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Developer-1647162
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0808 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1647162
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 900689
 LIMIT 1 
0.0743   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1647162
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-06-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1647162' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1647162 
0.0007   UPDATE employer_jobs SET hit_counts '***May-14-2026=127***May-15-2026=360***May-16-2026=82***May-17-2026=56***May-18-2026=62***May-19-2026=30***May-20-2026=28***May-21-2026=35***May-22-2026=24***May-23-2026=13***May-24-2026=12***May-25-2026=11***May-26-2026=20***May-27-2026=4***May-28-2026=8***May-29-2026=3***May-30-2026=2***May-31-2026=4***Jun-01-2026=9***Jun-02-2026=16***Jun-03-2026=8***Jun-04-2026=6***Jun-05-2026=5***Jun-06-2026=4***Jun-07-2026=6***Jun-08-2026=6***Jun-09-2026=6***Jun-10-2026=5***Jun-11-2026=3***Jun-12-2026=6***Jun-13-2026=2***Jun-20-2026=1' WHERE job_id'1647162'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=881***Jun-2026=83' WHERE job_id'1647162'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1647162' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1647162 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '900689'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)