The opportunityAs a Senior Software Developer, you will analyze, design, develop, and support software solutions to help Ontario Teachers' Pension Plan meet its business objectives. You will contribute your technical knowledge to complex and interesting IT projects for our Capital Markets Investments division. The team is responsible for building and supporting Quantitative Investment systems and Automated Trade Execution systems. What we do has an impact on helping the teachers of Ontario feel secure in having a financially safe retirement, as well as help distribute the over $240B fund of OTPP into deserving investment targets.Who you'll work withYou will be joining a team of passionate and experienced software developers who work closely with investment professionals to build and support solutions for supporting OTPP’s Investment plan.What you'll doDeliver well designed systems of high quality that make appropriate use of technology.Develop personal plans and the task detail appropriate for completion of an acceptable volume of work and for the communication of status.Responsible for maintaining currency in technological trends and directions; continually upgrading personal, technical, and IT related skills through research, education, and self‑motivated technology experimentation.Participate and lead in new technology investigation and make recommendations for new technology adoption where appropriate.Opportunities to lead technical projects and act as mentor to junior development staff.Provide operational support for existing systems with a view to optimizing/automating existing processes.Collaborate with business partners, understand business use cases, propose technical solutions and support business needs.Utilize Software Development and Data engineering best practices to drive business process optimization within the Capital Markets organization and Total Fund Management Organization.What you'll needComputer Science or Engineering degree or equivalent working experience.Strong knowledge of current information systems theories, concepts, and techniques.Excellent organizational, analytical and problem-solving skills.Ability to communicate and interact effectively with end users who are not technical.Minimum of 5 years of professional software development…