Programmer Analyst (Fixed Term - 12 months)

Position Title:

Programmer Analyst


Corporate Services


Information Technology


Manager, IT Application Development

Position Purpose

The Programmer Analyst will provide subject matter expertise in software and systems development (designing, coding and testing) ensuring that information technology solutions meet business objectives and are compatible with the overall business strategy of the organization. Some of the responsibilities of this role as member of the development team include analyzing, maintaining, developing, testing, deploying and supporting multiple applications and interfaces to systems using various technologies such as C# .NET, MVC and SQL Server database. This position participates in multiple stages of the development process from understanding requirements to supporting clients on custom applications.

Key Function and Responsibilities

1. Work with team to deliver technical solutions that are compatible and align with the overall business strategy of the organization.

  • Work closely with Business Analysts and development team members to understand the business and functional requirements that drive the analysis and design of quality technical solutions
  • Translate business requirements into technical specifications.
  • Participate in high level planning including producing development estimates for assigned projects.
  • Work in a development team comprising both internal business analysts and external development consultants
  • Enhance team accomplishments and competence by supporting the development of improved processes.
  • Establishing personal rapport with potential and actual clients and with other persons in a position to understand service requirements.
  • Work with team members to ensure Quality Assurance standards and practices within the IO development team are followed and updated when required


2. Responsible for designing, coding, testing, implementing and supporting changes and improvements to applications software (custom and vendor customized packages).

  • Support and maintain existing applications as necessary, including developing additional functionality as required.
  • Ensure compliance with source code versioning, documentation, and follow standards for code generation and control
  • Create documentation such as technical design, infrastructure requirements and deployment instructions as required in different project stages
  • Conduct unit and system acceptance testing to ensure the programming is error free and the system performs according to the requirements
  • Troubleshoot and perform problem analysis in existing systems
  • Design database structure for internal applications


3. Other duties as required


Education and Knowledge

  • University degree in Computer Science or equivalent as gained through progressive work experience in the in the IT industry.
  • Knowledge of XML, SOAP, Web Services, Web API


  • Minimum of 5 years' experience in C# application development utilizing .Net Framework and with SQL Server
  • 3 years of experience with MVC development
  • Experience with Angular JS or Angular 2
  • Experience with Sharepoint Development is an asset

Skills and Personal Attributes

  • Excellent written and oral communication skills
  • Strong analytical and problem solving skills to provide effective user support
  • Ability to work independently and take initiative
  • Enjoys working closely with clients and other support groups
  • Collaborative style and ability to work effectively in a team-based environment
  • Strong commitment to self-managed learning and professional development
  • Strong attention to detail
  • Must be flexible to adapt to a dynamic environment.
  • Must be reliable, pro-active, and results-oriented