Full Stack Application Developer / Application Development Support Specialist
--Remote, Canada--
Job Title: Full Stack Application Developer / Application Development Support Specialist
**Client:** Government of Alberta
**Location:** Alberta, Canada
**Role Type:** Contract
**Work Arrangement:** To be confirmed
Job Summary
The Government of Alberta is seeking an experienced **Full Stack Application Developer / Application Development Support Specialist** to support application development, maintenance, modernization, and production support activities.
This role requires strong technical expertise in maintaining and modernizing legacy applications developed across a variety of platforms over the past several years. The successful candidate should be comfortable working with applications built using different development approaches and must be able to analyze, adapt, and support systems that may not always follow standard IT development patterns.
The consultant will work closely with business teams, product management, designers, technical teams, and operations teams to ensure applications continue to meet current and strategic Government of Alberta needs.
---
## Key Responsibilities
### Application Development & Modernization
* Develop frontend website architecture and backend web applications.
* Develop, write, modify, integrate, and test website-related code and web application interfaces.
* Maintain and upgrade applications after implementation.
* Support modernization of legacy applications across multiple platforms.
* Create visually appealing and user-friendly interfaces.
* Participate in website architecture and design discussions with designers, clients, and internal stakeholders.
* Develop and implement procedures for ongoing website revisions and improvements.
### Production Support & Maintenance
* Monitor and maintain website and application functionality.
* Handle and resolve production defects efficiently.
* Support warranty activities as required.
* Support transition-to-operations and handoff activities for support teams.
* Provide on-call support on an as-needed basis.
* Maintain a high level of service availability.
### Testing & Quality Assurance
* Execute internal testing, including unit testing.
* Support User Acceptance Testing activities.
* Test changes to previously created programs.
* Conduct tests and analyze data to monitor quality, security, user interface experience, and areas for improvement.
* Handle automated testing and provide feedback during the software development lifecycle.
* Provide overall technical solution quality assurance.
### Collaboration & Delivery
* Work closely with product management teams and graphic designers to deliver web features.
* Liaise with business units to ensure solutions meet current and strategic ministry needs.
* Participate in Agile delivery meetings.
* Identify and coordinate release schedules.
* Ensure planned releases remain on schedule and on track.
* Provide tracking and reporting of time, progress, and status on assigned work.
* Provide status reporting to management as required.
### Documentation
* Provide and maintain technical documentation for application design and system changes.
* Document application functionality, technical updates, release details, and support procedures.
---
## Required Technical Skills
The ideal candidate should have hands-on experience with the following:
### Full Stack Development
* .NET Framework
* ASP.NET
* C#
* LINQ
* MS SQL Server
* Angular
* StencilJS
* Umbraco CMS
* Bootstrap
* HTML5
* CSS3
* LESS or SASS
* JavaScript
* XHTML
* REST APIs
* SOAP APIs
### Cloud & Data Technologies
* Microsoft Azure
* SQL Azure
* Azure Data Factory
* Databricks
* Data Management
* ETL processes
### Web, GIS & Visualization Tools
* AmCharts or similar data visualization/charting libraries
* Mapbox
* Leaflet
* ArcGIS
### Application & Database Design
* Application design principles
* Change management procedures
* Programming principles, techniques, practices, and logic
* Database design
* Website development and maintenance
* Formal application lifecycle development methodologies
### Tools & Platforms
* Windows Operating System
* Microsoft Office Suite
* Microsoft Project
---
## Required Core Competencies
* Strong understanding of cloud architecture.
* Strong full stack development experience.
* Experience working in Agile delivery environments.
* Ability to support legacy and modern applications.
* Strong problem-solving and troubleshooting skills.
* Ability to work with minimal supervision in a fast-paced environment.
* Strong communication and collaboration skills.
* Strong documentation and reporting ability.
* Experience with quality assurance and test automation.
* Understanding of compliance, security, and secure development practices.
* Ability to work with technical teams, business units, designers, and product owners.
---
## Nice-to-Have Experience
* Experience working with public sector or government clients.
* Experience supporting applications with complex legacy architecture.
* Experience with modernization or migration initiatives.
* Experience with geospatial applications or map-based user interfaces.
* Experience supporting production systems with high availability requirements.
---
## Candidate Expectations
The selected consultant must be able to:
* Work independently with minimal supervision.
* Adapt quickly to existing application environments.
* Support both development and production support activities.
* Collaborate with multiple stakeholders.
* Maintain clear technical documentation.
* Provide timely updates on assigned work.
* Support release planning and deployment activities.
* Participate in on-call support when required.