Position: Full Stack Developer
Location: Edmonton, Alberta (Hybrid)
Duration: 12+ Months and Extendable
Client: Alberta Education and Childcare
Description:
Alberta Education and Childcare is currently in the process of redeveloping the provincial curriculum for Kindergarten to Grade 12. This involves moving provincial curriculum from a print based production and delivery process to a digital format. This initiative includes, but is not limited to the following:
· The redesign of standards, guidelines, and processes for the development of future curriculum that are competency-focused and student-centered.
· Support working collaboratively with school authorities, business, industry, and communities to improve educational outcomes for students.
The role of the Full Stack Developer will involve providing full stack software development services on an inflight agile, cloud software development project as well as several small projects within the Digital Content Management and Delivery branch of the Curriculum and Career Education Division. The Full Stack Developer will be responsible for developing and maintaining new LearnAlberta and associated applications and will work closely with other team members developing front‐end and back‐end of web applications, ensuring scalability and efficiency, and troubleshooting issues.
(a) Provide software development and maintenance services for new LearnAlberta.ca and related applications in an agile environment.
(b) Provide software development services utilizing Amazon AWS cloud platform.
(c) Provide software development services on new serverless cloud-based applications building, testing, and deploying using C#, .Net development, NoSQL databases (AWS Dynamo DB) and VS Code.
(d) Provide software development services utilizing Artificial Intelligence.
(e) Provide front end development services using technologies including, but not limited to JavaScript, SCSS, HTML, Angular, Typescript, Material Design.
(f) Provide software development services using state management technologies including, but not limited to NGXS, NGRX and Redux.
(g) Provide software development services on legacy applications building, testing, and deploying multi-user / n-tier / Object Oriented applications solution components using the following: C#, .Net development, IIS, MS SQL Server and Visual Studio.
(h) Ensure responsiveness of applications.
(i) Design and develop RESTful APIs.
(j) Utilize CI/CD - continuous integration/ continuous deployment tools.
(k) Translate requirements into functional and technical designs that will be used in the overall solution delivery.
(l) Provide architectural direction as required.
(m) Provide technical project leadership as required.
(n) Write effective unit and automation tests.
The proposed Resource must possess:
1. A university degree or two-year diploma in computer science or a related discipline from an accredited post-secondary institution, and a minimum of five (5) years of experience as a software developer on software development projects.
OR
One-year certificate in computer science or a related discipline from an accredited post-secondary institution, and a minimum of seven (7) years of experience as a software developer on software development projects.
2. A minimum of five (5) years experience as a software developer on software development project(s) using the following: C# and/or Java.
3. A minimum of three (3) years experience in the role of software developer working on Amazon AWS software development projects
4. A minimum of three (3) years experience developing, building, testing, and deploying solutions using JavaScript frameworks Angular (2.0 or higher) and/or React.
1. Experience developing cloud native serverless applications utilizing Amazon Web Services (AWS).
2. Experience developing cloud-native serverless applications based on a microservices architecture.
3. Experience with JavaScript frameworks Angular (version 2.0 or higher) and React.
4. Experience with NoSQL databases (e.g. DynamoDB, MongoDB).
5. Experience developing large-scale, web-based content management platforms similar to new.learnalberta.ca.
6. Experience using state management tools such as NGXS, NGRX, Redux.