At CIHI, we recognize what matters to our employees.
Some of the benefits of working at CIHI include:
- HOOPP Pension Plan (Defined Benefits Pension)
- Retirement Planning Program
- Generous vacation days for permanent and long-term contracts
- Work-life balance
- Career Planning Program
- Learning and Professional Development Program
- Flexible benefits program from your first day on the job for permanent and long-term contracts
Why is this role important?
As a Senior Developer in the ITS Product Delivery branch, you will be working on defining system solutions to acquire and share data and develop information and analyses for CIHI’s clients and stakeholders. CIHI is embarking on initiatives like migration to Cloud, defining new tools for system development, implementing Agile delivery, and establishing a Data Science environment to support advanced analytics. The Senior Developer role is crucial in operating, maintaining, and developing system solutions using current technologies and supporting new platforms, technologies, and services as opportunities arise.
What you'll do
- Work with technical teams to develop information systems, including requirements analysis, design, coding, testing, quality assurance, implementation, and documentation, as well as application maintenance and end-user support.
- Collaborate with business partners to understand and maintain business processes, ensuring satisfaction through system development, enhancements, and integrations.
- On a rotation basis, handle operational tasks related to incident troubleshooting, scheduled releases, and work on automating these tasks to reduce operational effort.
- Analyze software issues and change requests, implementing changes within production systems, and oversee timely implementation by the technical team.
- Develop and execute test plans, utilizing automation to improve coverage and efficiency.
- Ensure proper testing and sign-off procedures as part of CIHI’s quality assurance.
- Manage application promotion and implementation according to change management processes.
- Participate in planning, developing, and delivering end-user training.
What you'll bring to the table
- University Degree or equivalent in Computer Science, Mathematics, or related field.
- Experience with SAS, SQL databases, Python, PySpark, and related libraries and frameworks.
- Knowledge of software development practices: Git, unit testing, releases, automation.
- Experience with Tomcat, Spring Boot, PostgreSQL, AWS Aurora, AWS Lambda is a plus.
- Knowledge of Cloud AWS environment, tools, and services is a plus.
- Experience with automated testing and DevOps is a plus.
- Ability to understand and prioritize user and business requirements and conceptualize solutions.
- Effective workload planning and task management skills.
- Strong team player with a client/user-oriented approach.