C#-015 Intermediate Developer

Toronto, Canada-Wide Remote

Role Summary: The Intermediate Developer, as part of the Rehabilitation Services and Vocational Assistance Program (RSVP) team, is responsible for providing application integration governance, guidance, analysis, design, development, and testing expertise to projects from initiation to implementation. As a developer for the RSVP program, you will be expert in agile delivery process, full stack engineering specializing in coding Angular front end and Microsoft back end.

The Intermediate Developer participates in developing, maintaining, and updating web applications systems for the use of data collection and presentation. The Intermediate Developer’s work supports applications and database systems to be extensible and flexible to meet current and future demands and modifications, and contribute to the overall architecture of the existing database and web portal for sharing information. Other duties include adhering to current internal and legislative security policies.

Key Performance Indicators:

Customer/ Stakeholder Satisfaction

  • Delivers code to satisfy system requirements as defined and accepted by the program funder, Veteran’s Affairs Canada (VAC) and internal stakeholders
  • Delivers features on time, in alignment with the implementation schedule
  • Works with the IT team to ensure the business and technical architecture of the delivered solution aligns with program requirements People & Team Satisfaction
  • Collaborates with team members and stakeholders to deliver program requirements

Operational Performance

  • Participates and supports requirements development via agile delivery process ensuring stories are properly groomed and sized
  • Generates error-free reports as required by the Technology Manager
  • Effectively delivers source code that meets requirements and solutions within operating budget

Key Responsibilities:

Program Outcomes

  • Follows the project plan to complete assigned projects and actions, identified through the strategic planning process
  • Meets or exceeds contractual targets and internal operational requirements

Development

  • Designs, develops, supports, and maintains software systems that are robust and scalable and meet functional and non-functional requirements
  • Implements best practice design and user experience
  • Analyzes requirements and develops documents which specify solutions to them
  • Liaises with key internal and external stakeholders
  • Works with product managers to plan out feature scope and requirements
  • Tests web applications, user interfaces and web forms
  • Creates technical and user documentation for new and existing web applications
  • Delivers software conforming to solution architecture design, guidelines, and overall governance of the system
  • Integrates solution components to APIs and SaaS products
  • Creates Data Dictionary for new and existing database systems

Systems Support

  • Adheres to appropriate Service Level Agreements (SLAs)
  • Assists with product deployments and upgrades
  • Assists with production support issues
  • Actively contributes to the process of continual improvement, always seeking better ways to support and assist colleagues and stakeholders
  • Analyzes potential software issues and efficiently problem solves stakeholder requests
  • Creates strategies for performance tuning & monitoring to maintain overall application stability

Internal Processes and Security

  • Ensures products are effective and deliver quality to clients
  • Participates in and performs code reviews
  • Follows current coding and documentation standards
  • Adheres to IT department’s development processes
  • Manages and monitors existing security systems

Project and Time Management

  • Provides estimates on activities/tasks required to perform application support and maintenance

  • Works closely with support and release management groups and

prepares code change sets for scheduled and emergency releases • Handles multiple priorities and meets deadlines with minimal supervision Required Competencies: • Functional/technical expertise • Critical thinking • Analytical thinking • Problem Solving • Verbal and written communications • Systems thinking • Technical learning • Customer service focus • Time management • Bachelor’s degree in development or computer science, or equivalent experience • Priority setting Essential Requirements: • A minimum of three (3) years’ experience building and maintaining large, enterprise and/or Internet applications • Experience in Web/mobile application development • Excellent specification and documentation skills • Experience with RESTful API development and integration • Proven hands-on experience with .NET framework, Docker, C#, Angular, Web API, SQL Server • JavaScript/Typescript experience • Experience with GIT source control management, Azure DevOps, CI/CD, Azure Pipelines • Experience with Azure API Management Gateway integration and orchestration • Employment conditional on obtaining federal Reliability Status security clearance Preferred Criteria: • Certifications in technical architecture, cloud integrations or DevOps • Cloud DEVOPS experience (preferred Azure) • Scrum / Agile Development practices • Understanding of UML and other software specification techniques • Strong knowledge of relational database management systems including MS SQL Server • Demonstrable skills in advanced SQL development (T-SQL) • Experience working with Microsoft SQL Server Reporting Services (SSRS)