Position Title: Senior Application DeveloperWork Location: Edmonton- AB (Remote)Position Type: ContractDuration: 1 year Job Description:Responsibilities: Scope:Perform application development, enhancements, and maintenance for the Client Portal and related websites/applications, and components of the Data Unit project, such as data lake, data ingestion components, self-serve analytics, and data visualization tools, and tool/application integration. This role may be required to develop/work with technologies such as LAMP/LAMP-like stacks (e.g. Linux, Apache, Nginx, PostgreSQL, MySQL, Python), CKAN, and other open source or proprietary tools. There may also be technologies not yet identified or determined by the client. Duties:General Responsibilities (any or all):Participate in the design, development, construction, testing, delivery, implementation, and maintenance of applications and platforms.Participate in analysis of business requirements and assist in producing technical requirements and specifications.Ensure code written is thoroughly tested by following testing best practices.Lead or assist with testing, including use cases, unit testing, system testing, performance testing, and integration testing.Assist in troubleshooting application issues in multiple environments.Create or update existing application support documentation for assigned applications to ensure that it matches the code and environment.Assist in managing and maintaining development and system test environments required to maintain the application.Assist in the development and implementation of production control and support processes, as required.Provide tracking and reporting of time and status on all work.Assist other project team members, such as various Architects, Analysts, Administrators, Developers, and Project Managers. (These other roles are examples only and not necessarily exact.Lead or facilitate application-related meetings, workshops, and sessions for various levels of users and stakeholders, including Management/Senior Management. This may include delivering presentations.Lead and/or mentor other application developers, as needed. (This may or may not be required, but it is possible.)Collaborate with multi-disciplined teams on proof of concepts and production implementation.Work with other divisions/business areas to provide application infrastructure guidance.Provide expert input and advice in relation to technical design, standards, and best practices.Develop a detailed knowledge of application systems and create/update documentation as required for future system development. This may include but is not limited to: functional specifications, system design, database design, and complex modules.Lead or assist in writing business and technical documentation.Assist with training various types of users (e.g. administrators, creators, editors, publishers, end-users, etc.).Identify project risks and issues. Provide options and risk mitigation/management recommendations to the client and project management.Assist with developing project plans, work plans, schedules, and estimates pertaining to development, solution deployment, and service delivery.Working Hours:Standard Hours of work are 08:15 – 16:30 Alberta time, Monday through Friday excluding holidays observed by the provinceWork must be done from within Canada, due to network and data security issues.It is anticipated the role will be 100% remote, however in the event of an onsite meeting, the client does not pay for travel to attend on-site meetings, nor any expenses related to relocation, commuting, housing/accommodation, food/drink.Standard Background check requiredThe Supplier shall, prior to commencement of the Services, provide the Province, on its request and at no cost to the Province, with criminal record checks.Mandatory Training Courses:Once hired the resource will be required to complete all mandatory training which includes but not limited to Freedom of Information and Protection of Privacy Act and Security awareness training. There may also be some optional courses as well.