Full Job Description
.NET Full Stack Development
Job Summary:
The proposed resource will provide software development and maintenance services for new LearnAlberta.ca and related applications in an Agile environment. The role involves developing, building, testing, deploying, and maintaining cloud-native, serverless applications using Amazon AWS, C#, .NET, JavaScript frameworks, and NoSQL databases. The resource will contribute to front-end and back-end development, RESTful API design, state management, CI/CD implementation, application responsiveness, and AI-enabled solutions while providing technical leadership and architectural direction as required.
Key Responsibilities:
• Provide software development and maintenance services for new LearnAlberta.ca and related applications in an Agile environment.
• Develop and maintain software solutions utilizing the Amazon AWS cloud platform.
• Build, test, and deploy serverless cloud-based applications using C#, .NET, NoSQL databases such as AWS DynamoDB, and Visual Studio Code.
• Provide software development services utilizing Artificial Intelligence.
• Develop front-end applications using JavaScript, SCSS, HTML, Angular, TypeScript, and Material Design.
• Implement state management solutions using technologies such as NGXS, NGRX, and Redux.
• Ensure application responsiveness and deliver effective user experiences.
• Design, develop, and maintain RESTful APIs.
• Utilize CI/CD tools and practices for continuous integration and continuous deployment.
• Translate business and technical requirements into functional and technical designs for overall solution delivery.
• Provide architectural direction and technical project leadership as required.
• Write and maintain effective unit tests and automated tests.
Required Qualifications:
• A university degree or two-year diploma in Computer Science or a related discipline, such as software development, programming, systems design, or information technology, from an accredited post-secondary institution, along with a minimum of 5 years of experience as a software developer on software development projects.
• Alternatively, a one-year certificate in Computer Science or a related discipline from an accredited post-secondary institution, along with a minimum of 7 years of experience as a software developer on software development projects.
• A minimum of 5 years of experience as a software developer on software development projects using C# and/or Java.
• A minimum of 3 years of experience working as a software developer on Amazon AWS software development projects.
• A minimum of 3 years of experience developing, building, testing, and deploying solutions using JavaScript frameworks, including Angular (2.0 or higher) and/or React.
Preferred Qualifications:
• Experience developing cloud-native, serverless applications on Amazon AWS using microservices architecture.
• Experience with AWS services, including the ability to describe project objectives, roles and responsibilities, outcomes, and services utilized.
• Experience with Angular (2.0 or higher) and React, including the ability to demonstrate proficiency levels, project contributions, and technology outcomes.
• Experience with NoSQL databases such as DynamoDB and MongoDB, including the ability to demonstrate proficiency levels and project contributions.
• Experience developing enterprise-scale, cloud-based platforms similar to new.LearnAlberta.ca.
• Experience using state management tools such as NGXS, NGRX, Redux, or other relevant technologies.
• Ability to demonstrate relevant experience through project details, including years of experience, responsibilities, technologies used, and outcomes achieved.