Solution Architect I AWSI C# I .Net I Angular I React
Location: Alberta, Canada
Work Arrangement: Remote – Home Office; Occasional Onsite Attendance in Edmonton, Alberta
Employment Type: Full-Time Contract
Working Hours: Minimum 7 hours per business day
Business Hours: Monday–Friday, 8:15 AM–4:30 PM Alberta Time, excluding provincial holidays
Initial Contract Duration: 12 Months
Extension: One optional extension of up to 12 months
The successful resource will lead the design, development, implementation, and maintenance of modern cloud-based applications using AWS technologies and a range of frontend and backend development frameworks.
The role requires a hands-on technical architect with strong experience in C#, .NET, AWS DynamoDB, Visual Studio Code, Angular (version 2.0 or higher) and/or React, and modern JavaScript technologies.
The Solution Architect will translate business requirements into technical and functional designs, develop scalable cloud-based applications, guide development teams, maintain software quality, and provide architectural direction throughout the software development lifecycle.
The position also involves AI-enabled software development, serverless application development, RESTful API design, CI/CD implementation, code reviews, and mentoring developers.
IDEAL CANDIDATE
The ideal candidate will be a senior software architect with:
- Strong software architecture and application development experience.
- At least 5 years of software development project architecture experience through the degree/two-year diploma qualification route, or 7 years through the one-year certificate route.
- At least 3 years of architecture experience using C#, .NET, AWS DynamoDB, and VS Code.
- At least 3 years of architecture experience on AWS software development projects.
- At least 3 years developing, building, testing, and deploying applications using Angular 2.0+ and/or React.
- Strong knowledge of JavaScript, TypeScript, HTML, SCSS, and modern frontend technologies.
- Experience with cloud-native and serverless application architectures.
- Ability to lead technical design, code quality, implementation, and deployment activities.
- Excellent communication, problem-solving, and technical leadership skills.
KEY RESPONSIBILITIES
1. Software Architecture and Technical Leadership
- Provide architectural leadership and technical direction for software development projects.
- Translate business requirements into technical and functional architecture designs.
- Develop scalable, reliable, maintainable, and secure application architectures.
- Define architectural standards, design patterns, and development practices.
- Guide development teams through implementation and technical decision-making.
- Research emerging technologies and recommend suitable architectural improvements.
2. AWS Cloud Architecture and Development
- Develop cloud strategy and support its adoption.
- Design, develop, and maintain cloud-based applications using AWS.
- Develop serverless cloud applications using C#, .NET, and AWS DynamoDB.
- Support application scalability, responsiveness, stability, and performance.
- Provide AWS software architecture and development services for LearnAlberta.ca.
- Support cloud application maintenance and modernization.
3. Backend Development and API Architecture
- Develop backend application components using C# and .NET.
- Design and develop RESTful APIs.
- Work with NoSQL database technologies, particularly AWS DynamoDB.
- Use Visual Studio Code for application development and related engineering activities.
- Ensure application integration, performance, and maintainability.
4. Frontend Development
- Develop frontend applications using Angular (2.0 or higher) and/or React.
- Work with JavaScript, TypeScript, HTML, and SCSS.
- Use Material Design and modern frontend development practices.
- Implement state management solutions using NGXS, NGRX, and/or Redux.
- Ensure responsive, user-friendly, and scalable application interfaces.
5. Artificial Intelligence and Modern Application Development
- Provide software development services using Artificial Intelligence.
- Research and evaluate technologies and development practices relevant to application modernization.
- Support integration of AI capabilities into software development solutions as required.
6. Software Quality and Delivery
- Manage and maintain software quality throughout the development lifecycle.
- Lead code reviews and peer reviews.
- Develop and implement CI/CD tools and processes.
- Support application building, testing, deployment, and maintenance.
- Identify technical risks and recommend appropriate solutions.
- Ensure application reliability, scalability, and stability.
7. Team Mentoring and Collaboration
- Mentor and guide software developers and technical team members.
- Provide architectural guidance and technical support.
- Collaborate with business stakeholders and development teams.
- Communicate complex technical concepts clearly.
- Promote consistent development practices and technical standards.
MANDATORY TECHNICAL QUALIFICATIONS
Candidates must demonstrate experience in the following:
Cloud and Backend Technologies
- AWS cloud platform.
- C# and .NET.
- NoSQL database technologies, specifically AWS DynamoDB.
- Visual Studio Code.
- Cloud-based and serverless application development.
Frontend Technologies
- Angular 2.0 or higher and/or React.
- JavaScript.
- TypeScript.
- HTML.
- SCSS.
Architecture and Development
- Software architecture and development.
- Technical and functional design.
- RESTful API development.
- CI/CD tools and processes.
- Application development, testing, and deployment.
- Software quality management and code reviews.
MANDATORY EXPERIENCE REQUIREMENTS
The candidate must satisfy the applicable education and experience pathway:
Pathway A – University Degree or Two-Year Diploma
- University degree or two-year diploma in Computer Science or a related discipline from an accredited post-secondary institution.
- Minimum 5 years as an architect on software development projects.
OR
Pathway B – One-Year Certificate
- One-year certificate in Computer Science or a related discipline from an accredited post-secondary institution.
- Minimum 7 years as an architect on software development projects.
Additional Mandatory Experience – Both Pathways
Regardless of the education pathway, the candidate must demonstrate:
- Minimum 3 years as an architect on software development projects using C#, .NET, NoSQL (AWS DynamoDB), and VS Code.
- Minimum 3 years as an architect on AWS software development projects.
- Minimum 3 years developing, building, testing, and deploying solutions using Angular (2.0 or higher) and/or React.
Important: The three additional experience requirements are separate mandatory criteria. Recruiters must verify the candidate's actual project dates and duration for each.
EDUCATION REQUIREMENTS
Candidates must meet one of the following:
- University degree or two-year diploma in Computer Science or a related discipline from an accredited post-secondary institution; OR
- One-year certificate in Computer Science or a related discipline from an accredited post-secondary institution.
The applicable education pathway determines whether 5 or 7 years of software architecture project experience is required.
WORK LOCATION AND SCHEDULE
- Remote work permitted from the resource's home office in Alberta.
- Occasional onsite attendance may be requested in Edmonton, Alberta.
- Minimum 7 hours per business day.
- Monday through Friday.
- Standard business hours: 8:15 AM to 4:30 PM Alberta Time.
- Provincial holidays excluded.
- Government-issued computer and secure VPN access will be provided.
Candidates must be able to meet the required Alberta business hours and attend Edmonton onsite meetings when requested.
This is a remote position.