Loading...

Easy Apply

Please enter a valid email.
Please enter a valid phone number.
Please select a valid country.
Please provide a resume.
You must review and agree before submitting.
Application Developer - Senior
Description:

Project Name:
TBF Application Development and Support

Scope:

The .NET Developer will be responsible for designing, developing, and maintaining high-quality software applications as part of an Agile Scrum team. This role involves collaborating with cross-functional teams to understand business requirements and translate them into technical solutions, following best practices for coding, testing, and deploying applications. The developer will be expected to work across the full software development lifecycle, from design and coding to testing and deployment, while contributing to ongoing improvements in process and technology adoption. The developer will contribute to the continuous improvement of the software development process and work on both front-end and back-end components of web and desktop applications using .NET technologies. The developer will be expected to deliver high-quality solutions that align with business goals, system architecture, and development standards.

Duties:

Deliver applications programming and analysis tasks as part of a system development process as well as provide application support, maintenance and enhancements. An Application Developer applies a broad knowledge of various technical areas to foresee and rectify certain problem areas within technology or with a mix of technologies, but the focus is to ensure a certain business/functional use case is solved with the help of technology.

• Design, develop, test, and maintain web and desktop applications using C#, Angular, WPF, MSSQL, ASP.NET, .NET Core, Entity Framework, and related technologies.
• Collaborate with the product owner, business analysts, and other stakeholders to gather and analyze requirements, ensuring alignment with business needs.
• Perform unit testing, integration testing, and participate in peer code reviews to ensure the quality of deliverables.
• Contribute to continuous integration/continuous delivery (CI/CD) pipelines using Azure DevOps/GitHub Actions and ensure automated testing is part of the pipeline.
• Support and troubleshoot existing applications, diagnosing and resolving issues to ensure optimal performance.
• Stay updated with the latest technologies, tools, and best practices in .NET development and Agile methodologies, actively sharing knowledge with the team.
• Document technical solutions, including system architecture, class models, and application flows, to ensure knowledge sharing and maintainability.
• Liaise with business units and program areas to ensure solutions meet current and strategic ministry needs.
• Align development team to follow Application Architecture.
• Write code for the most complex Functional and Technical Designs with minimal defects.
• Define non-functional requirements (Performance, Availability, Portability, Recovery / Recoverability etc.).
• Assess technical impacts up front and recommend better ways of designing application to ease the development.
• Produce Technical Design, Database structure and Application Architecture for a new average to high complex application.
• Seek for the best technical design solution that respects budget and timeline. Advocate the re-use of existing components/frameworks.
• Innovate in providing better efficient ways to design application.
• Review Technical Designs from other developers and recommend optimization if necessary.
• Evaluate, with assistance, the quality of the product being delivered, and take action to improve situations.
• Assist/Execute performance/penetration tests and troubleshoot issues at the system level.
• Isolate root cause of issues and provide solution options/recommendations.
• Provide tracking and reporting of time and status on all work, as required.
• Contribute to the creation of the Application Lifecycle Planning.
• Identify and coordinate release schedules.
• Identify service requests and priorities with customers.
• Ensure planned releases remain on schedule.

• Follow all ministry and GOA architectural, and security standards, policies and guidelines when building applications.
• Ensure code is thoroughly tested by following testing best practices including the use of unit testing, system testing, and performance testing.
• Assist in troubleshooting application issues in any environment.
• 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 applications.
• Application code development and solution outputs (assemblies, web applications, database objects, installation packages, plus any other type of development within this scope that is required)
• Application assemblies or modules that are unit tested and pass quality assurance standards.
• Application code solutions are added to the department’s source control system as per ministry standards
• Artifacts that support the tracking and reporting of defects related to development, deployment, and testing of the product
• Artifacts such as drawings, models, or documents that are used to communicate/explain estimates, analysis, work items and /or product
• Reporting related to the progress of assigned work, highlighting any expected deviations from previously agreed upon estimates

Write application code using .NET C# and Microsoft SQL with the ability to create both desktop and web based interfaces
• Design and implement SQL databases
• Collect and analyze business and users requirements
• Document business processes and applications
• Produce systems design manuals
• Produce technical and reference manuals
• Produce technical documentation and reference materials
• Produce database ERD diagrams and systems design manuals
• Perform unit and integration testing
• Create automated release packages
• Participate in release and iteration plans
• Communicating project status and issues to the program and client management
• Application code development and solution outputs (application assemblies, web applications, database development, installation packages, etc.)
• Application code outputs that are unit tested and pass quality assurance standards.
• Application code solutions are added to the department’s source control system as per ministry standards
•Reporting related to the progress of assigned work, highlighting any expected deviations from previously agreed upon estimates


Equipment requirements:
It is preferred if resource has their own equipment, though GoA will provide laptop/desktop if necessary.

It is preferred if resource has their own computer and related equipment. The computer's operating system must be a modern version of Windows or MacOS that is compatible with Azure Virtual Desktop (AVD) and related software for remote access. Windows is preferred due to better compatibility. AVD/remote-related software will be installed on the resource's computer.

In the event that the Contractor’s resources are directed to work remotely, the Contractor shall be responsible for providing all of its equipment, including computers, software, printers, supplies, desks and chairs. However, the Province shall ensure that the Contractor’s resources have the necessary access and credentials to the Government of Alberta’s system.

In the event that, the Contractor’s resources are directed to work in-person, the Province shall provide the requisite office space, furniture and office supplies. However, the Contractor shall continue to be responsible for providing computers and software and the Province shall continue to ensure that the Contractor’s resources have the necessary access and credentials to the Government of Alberta’s system.

The fixed rate quoted must be inclusive of all overhead, office space and equipment, including supplies, administrative burden, mark-up and all other costs to perform the Services for the duration of the Contract.

Working Hours:
• Standard Hours of work are 08:15 – 16:30 Alberta time, Monday through Friday excluding holidays observed by the Province
• Work must be done from within Alberta, due to network and data security issues.
• It is anticipated the role will be Primarily remote, however in the event of an onsite meeting, the GoA does not pay for travel to attend on-site meetings, nor any expenses related to relocation, commuting, housing/accommodation, food/drink.

Notes on Location:
Resource will work remotely, though must be available for onsite meetings when required.

Onsite meetings include but are not limited to strategic, architectural, and technical discussions, meeting with team members, senior managers, directors, executive directors and business clients. Frequency of meeting could be up to 3-4 times per month.

Incumbency:
• Previously this role was filled by a contractor, however, for this and all other opportunities, the Ministry seeks the best person to fill the role.


Enhanced Background check required

• A standard criminal record check will be required before we start the Enhanced Security Clearance process.

• An Enhanced Security Clearance will be required for this position, which will be coordinated by GoA only for this position.

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.

Anticipated Interviews dates
• will be held between (Oct 23-25)
Refer to the Job Posting attachments for the proposed form of contract applicable to this Contingent Resource Req
Qualification

Additional Details

  • Payment Terms : Y030 - within 30 days Due net|Y015
  • Maximum Extension Term (Months) : 12
Qualification Assessment
Must Have
Education
Yes/No - The proposed resource must meet or exceed one of the following combinations of...
Yes
Work Experience
Duration - Experience and technical knowledge of the Microsoft .NET Framework.
5
Duration - Experience in designing, building, testing, deploying, and supporting...
5
Duration-Experience using Microsoft Entity Framework
5
Duration - Experience working with end-users to gather user requirements
5
Duration -Exp with .Net frameworks and C# application development using ...
5
Duration-Exp with stored procedures, data modelling, and reporting services using...
5
Nice to Have
Work Experience
Duration-Experience building applications using....
3
Duration - Experience developing and maintaining web services, JSON REST API and Message queuing...
5
Duration-Experience integrating DevOps practices to the development workflow using CI/CD...
3
Duration - Experience using ASP.NET MVC (Model View Controller).
3
Duration - Experience using Dev Express UI controls.
3
Duration - Experience using Entity Framework/Entity Framework Core.
3
Duration - Experience with Agile methodology.
3
Duration-Experience with Angular Typescript web development
3
Duration - Experience with database development including procedures, indexes, foreign key relat...
3
Duration - Experience with Microsoft Azure DevOps Server
3
Duration - Experience with Power BI reporting and SQL Server Analysis Services/Integration Ser...
3
Duration-Experience with Test Driven Development and mock testing frameworks
3
Duration - Experience with unit testing and test-driven development tools.
3
Duration - Experience with Windows Presentation Foundation (WPF)
3
Duration - Experience working with HTML, CSS, Angular, React and other frontend design frameworks...
3
Duration-Exp with object oriented design and creating...
3