Role Overview
We are looking for an experienced Senior Full Stack .NET Developer with a strong background in Microsoft technologies, Angular, and modern AI-assisted software development practices.
The ideal candidate combines deep software engineering expertise with a forward-thinking approach to development, leveraging AI-powered coding tools and intelligent automation to improve productivity, code quality, and delivery efficiency.
This role requires a hands-on engineer who can independently design, build, and maintain complex enterprise applications while effectively incorporating AI coding assistants, custom agents, and automated development workflows into their daily work.
The position follows a hybrid model, requiring two days per week at one of our clients' offices in Vancouver, Calgary or Edmonton.
What you will do
- Design, develop, and maintain scalable enterprise applications using C#, .NET, ASP.NET Core, and Angular.
- Build and integrate RESTful APIs, backend services, and modern frontend interfaces.
- Work with Microsoft Azure services and Azure DevOps for application development, source control, CI/CD, and work management.
- Leverage AI-assisted development tools such as GitHub Copilot, OpenAI Codex, Claude Code, or equivalent solutions within Visual Studio Code.
- Configure and maintain AI development environments, including repository-level instructions, custom agents, reusable prompts, and agent skills.
- Create and optimize AI-assisted workflows to accelerate coding, debugging, refactoring, automated testing, documentation, and code reviews.
- Apply prompt engineering and context engineering techniques to improve the reliability and effectiveness of AI-generated solutions.
- Establish best practices for AI-assisted development, ensuring generated code meets architectural, security, performance, and maintainability standards.
- Participate in architecture discussions, technical design, peer reviews, and continuous improvement initiatives.
- Collaborate with developers, QA engineers, product owners, and other stakeholders in an Agile environment.
- Mentor team members and contribute to improving engineering standards and development efficiency.
What you will bring
- Strong problem-solving skills and the ability to work independently on complex technical challenges.
- A solid software engineering foundation with extensive experience delivering production-ready enterprise applications.
- A proactive approach to adopting emerging technologies and improving development processes.
- Demonstrated ability to integrate AI-powered tools into real-world software development workflows.
- Strong understanding of software architecture, clean code principles, and engineering best practices.
- Excellent communication, collaboration, and technical leadership skills.
- A quality-first mindset, with the ability to critically review and validate AI-generated code rather than relying on AI output without verification.
Required Skills and Experience
Full Stack Development
- 7+ years of professional software development experience, including significant hands-on experience with C# and .NET.
- Strong proficiency in C#, .NET / .NET Core, ASP.NET Core, and Web APIs.
- Hands-on experience with Microsoft Azure services, such as Azure App Service, Azure Functions, Azure Storage, or Azure SQL.
- Proven professional experience developing applications using Angular and TypeScript.
- Solid knowledge of JavaScript, HTML5, CSS3, RxJS, and modern frontend architecture.
- Experience designing and integrating REST APIs and distributed backend services.
- Proficiency with Microsoft SQL Server, Entity Framework Core, and relational database design.
- Strong understanding of object-oriented programming, SOLID principles, design patterns, and application architecture.
AI-Assisted Software Engineering
- Proven hands-on experience using AI-powered coding assistants such as GitHub Copilot, OpenAI Codex, Claude Code, or equivalent tools as part of everyday software development.
- Advanced familiarity with Visual Studio Code, including configuring and working with AI extensions and coding agents.
- Experience setting up and maintaining AI agent configurations and repository instructions, such as AGENTS.md, .agents/skills/, .github/copilot-instructions.md, or equivalent approaches.
- Experience creating reusable agent instructions, custom prompts, and structured development workflows to improve engineering productivity.
- Ability to use AI agents for multi-step development tasks, including planning, implementation, debugging, test generation, and code review.
- Practical understanding of prompt engineering, context management, and agent orchestration.
- Knowledge of AI-assisted development best practices, including output validation, automated testing, secure coding, responsible data handling, and human oversight.
- Ability to demonstrate how AI tools have been used to improve actual software delivery, beyond simple code completion.
Hybrid Work Expectations
This position is available exclusively to candidates based in British Columbia or Alberta, Canada.
Candidates must be able to work on-site at least two days per week at one of our clients' offices in Vancouver, Calgary, or Edmonton. The remaining days will be worked remotely.