Overview
The Applications Developer will be responsible for end-to-end software development, implementation, maintenance, and support of enterprise applications. This role requires close collaboration with business units to ensure solutions align with both current and strategic needs while adhering to industry best practices, compliance standards, and organizational policies. The resource will be expected to manage application lifecycle planning, design and implement database structures, and ensure timely delivery of high-quality applications in a secure and compliant environment.
Responsibilities
- Liaise with business units and program areas to ensure solutions meet organizational needs.
- Write efficient, high-quality code that passes design and code reviews with minimal defects.
- Apply configuration in development environments as required.
- Participate in full application product implementations into production.
- Provide application versions and details for implementation planning.
- Conduct detailed analysis to highlight technical impacts of functional design on existing systems.
- Deliver technical design and database structures for medium to high complexity applications.
- Maintain technical documentation for all applications and changes.
- Identify critical system features and prioritize testing efforts to ensure adequate unit test coverage.
- Prepare and manage test data for system and user acceptance testing.
- Troubleshoot and resolve production defects in a timely manner.
- Provide tracking and reporting on time, progress, and project status as required.
- Contribute to application lifecycle planning, release schedules, and implementation strategies.
- Collaborate with stakeholders to identify service requests and set development priorities.
- Ensure release schedules remain on track and are executed successfully.
Scope of Work
- Application development and design.
- Application implementation and documentation.
- Corrective and preventative application maintenance.
- Database design and management.
- Application enhancements and optimizations.
- Business and user requirements analysis.
Equipment Requirements
- Resource must provide own computer and related equipment.
Mandatory Training
- Upon hire, completion of mandatory training such as Freedom of Information and Protection of Privacy Act (FOIP) and Security Awareness Training is required.
Must Have Qualifications
- One of the following education and experience combinations:
- University degree in Computer Science or related discipline + 4 years relevant experience.
- 2-year diploma in Computer Science or related discipline + 6 years relevant experience.
- 1-year certificate in Computer Science or related discipline + 7 years relevant experience.
- Active professional certification/accreditation + 8 years relevant experience.
- Ability to pass a Criminal Records Check and Enhanced Security Clearance (including a credit check).
- Minimum 5 years of experience in:
- Developing multi-user, n-tier, Object Oriented, Web Services, JSON REST API applications using C#, .NET, ASP.NET, or Visual Studio.
- Microsoft SQL Server development and administration.
- Application maintenance, writing/modifying/integrating/testing/documenting code.
- Designing, building, testing, deploying, and supporting applications in production.
- Microsoft Azure DevOps Server.
- Applying software development methodologies (Agile, Scrum, Waterfall, Kanban, etc.).
- Minimum 3 years of experience working in a government or equivalent large, complex environment.
Nice to Have
- 3 years of experience with ASP.NET MVC (Model View Controller).
- 3 years of experience developing and maintaining applications with Oracle Database 19c.
- 4 years of experience developing and maintaining web services, JSON REST API, and message queuing services using .NET C#.
- 3 years of experience using version control tools (Tortoise GIT, Tortoise SVN, Version Manager, MS Azure DevOps).