The RoleAs a Senior Software Engineer, you will design, build, test and support technology solutions that enable business capabilities across CPP Investments. In this role, you will specifically support our Investment Risk teams, building technology and data solutions that enable risk analysis and informed investment decision-making.
Working closely with business and Technology & Data partners, you will deliver reliable software solutions, apply engineering best practices and contribute to continuous improvement. You will also support innovation, resolve technical challenges and mentor colleagues in a collaborative Agile environment.
The TeamTechnology & Data (T&D) supports CPP Investments through technology solutions and capabilities that enable business operations and collaboration across the organization. The function partners with business teams to deliver and support technology products and services.
Accountabilities- Independently design, develop, test and support moderately complex technology solutions and enhancements in an Agile environment.
- Apply software engineering best practices and drive continuous improvement in code quality, development processes and technical solutions.
- Collaborate with business and technology partners to understand requirements, evaluate challenges and recommend practical, well-reasoned solutions.
- Encourage innovation through experimentation, early feedback and continuous learning to respond to evolving business needs.
- Investigate operational incidents, facilitate root-cause analysis and contribute to the reliability of supported technology products.
- Research and adopt new technologies to enhance engineering capabilities and support business objectives.
- Mentor colleagues, foster a culture of collaboration and feedback, and maintain strong relationships with business, technology and vendor partners.
What You Bring- Undergraduate degree or college diploma in a related field, such as Computer Science or Engineering.
- 5+ years of relevant software engineering or development experience.
- Extensive programming experience with languages such as Python, or Java.
- Strong experience with AWS or other cloud provider
- Strong understanding of software development principles, including version control, testing methodologies and Agile development practices.
- Ability to develop clean, readable, well-documented code while adhering to established coding standards.
- Strong analytical and problem-solving skills, with the ability to assess complex technical challenges and recommend effective solutions.
- Effective communication and collaboration skills, with the ability to work independently, share knowledge and support team development.
You are motivated to contribute to something larger than yourself, approach complex challenges with rigor, and hold yourself to high standards in a collaborative, performance-driven environment.
We provide colleagues with cutting-edge AI tools, dedicated learning time, and practical support to help them deliver with greater impact.