- Company Name
- Fresh Tracks Canada
- Job Title
- Software Architect
- Job Description
-
**Job title**
Software Architect
**Role Summary**
Design, own, and evolve the technical architecture of the organization’s core web products, APIs, personalization layer, and internal tools. Partner with the Web Development Manager to enhance delivery speed, maintainability, and quality. Act as a technical product owner proxy, mentor developers, and ensure robust CI/CD pipelines and production readiness.
**Expactations**
- Own end‑to‑end architectural decisions for web, API, and tooling components.
- Translate business requirements into scoped, prioritized technical tickets.
- Write detailed specifications, maintain a clean backlog, and drive backlog grooming sessions.
- Lead CI/CD implementation, deployment coordination, and production release processes.
- Conduct code reviews, provide constructive feedback, and support QA and release activities.
- Mentor junior and mid‑level engineers, facilitate knowledge sharing, and block resolution.
- Communicate effectively with stakeholders, product owners, and cross‑functional teams.
- Demonstrate humility, ask questions when needed, and collaborate to find optimal solutions.
**Key Responsibilities**
- Architect and refactor front‑end (React, Next.js, Tailwind) and back‑end (Node.js, Express) services.
- Design scalable, maintainable systems on Google Cloud Platform (Cloud Run, Cloud Build, BigQuery).
- Integrate headless CMS solutions (DatoCMS or equivalent GraphQL APIs).
- Own CI/CD pipelines and deployment workflows.
- Lead code reviews, quality assurance, and production release processes.
- Mentor and coach development teams; facilitate problem resolution.
- Act as a proxy product owner: clarify requirements, write specs, and validate solutions.
**Required Skills**
- 7+ years of professional software development experience, with senior or staff roles.
- Expert in React, Next.js, Tailwind (front‑end) and Node.js, Express (back‑end).
- Strong experience designing architecture, scalable patterns, and cloud infrastructure.
- Proven CI/CD expertise (Cloud Run, Cloud Build, GitHub Actions, etc.).
- Knowledge of headless CMSs (DatoCMS) and GraphQL APIs.
- Code review, QA, and release management experience.
- Excellent written and verbal communication; collaborative team player.
- Mentorship focus and ability to coach junior engineers.
- Humble, self‑aware, and thoughtful in making design and trade‑off decisions.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering or related field (or equivalent experience).
- Relevant certifications (e.g., Google Cloud Professional Architect, AWS Certified Solutions Architect) are a plus but not mandatory.