- Company Name
- AMA - Alberta Motor Association
- Job Title
- Senior Full Stack Developer
- Job Description
-
**Job title**
Senior Full Stack Developer
**Role Summary**
Lead technical architect and hands‑on developer in an Agile environment. Translate business requirements into robust, maintainable web and mobile applications using spec‑driven development, AI‑assisted coding, TDD, and CI/CD. Mentor junior developers, shape technical direction, and evaluate emerging tools to modernize the platform.
**Expectations**
- Deliver feature‑rich, high‑quality code on schedule.
- Champion best practices in AI‑assisted programming and spec‑driven workflows.
- Communicate technical trade‑offs to both technical and non‑technical stakeholders.
- Model a growth mindset, continuous learning, and proactive problem solving.
**Key Responsibilities**
- Partner with Agile Team Lead to assess feasibility, estimate effort, and define project scope.
- Design and implement scalable, secure, and maintainable architectures in line with modern principles (separation of concerns, single responsibility, least knowledge).
- Mentor developers, drive adoption of AI coding assistants, TDD, CI/CD, and spec‑driven development.
- Research, evaluate, and recommend new tools, frameworks, and AI technologies.
- Coordinate cross‑functional collaboration with product owners, business users, and external vendors.
- Facilitate the full software lifecycle: requirement analysis, design, development, testing, deployment, and post‑deployment support.
- Promote a culture of security and quality in all software solutions.
**Required Skills**
- Strong proficiency in full‑stack development (frontend frameworks such as React/Angular, backend languages like Node.js, .NET, or Java).
- Experience with database design (SQL and NoSQL).
- Proficiency in AI‐assisted coding tools (GitHub Copilot, Tabnine, or similar).
- Deep knowledge of TDD, BDD, CI/CD pipelines, and automated testing.
- Solid understanding of cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
- Strong problem‑solving skills and architectural judgment.
- Excellent communication and mentoring abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Relevant professional certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate, or equivalent) preferred but not mandatory.