Senior Software Developer (Hybrid)

  • Ontario Teachers' Pension Plan
  • Toronto, ON, Canada
  • Nov 22, 2022
Full time

Job Description

Senior Software Developer (Hybrid)

The Opportunity

We are looking for a Senior Software Developer to join the Market Data Services team within our Data & Analytics program. As a part of a hybrid team, comprised of internal developers and a Managed Service team, you will be responsible for the development of processes across the full software development lifecycle, from business ask, maintenance, through to post-production support.  You will work closely with product teams, business analysts, and mentor a team of offshore developers to implement technical solutions for these applications and be responsible in mentoring, and coaching developers on design best practices and providing guidance for other technical decisions. You will be a leader in evolving and driving the software and architectural best practices for the team to meet the growing complexities and demands within this domain.

Who you’ll work with

Communicate and interact effectively with systems professionals, as well as end users who are not systems experts. Work independently, prioritize work assignments, meet deadlines and produce an adequate volume of work.    This role will work directly with developers and product teams that align to Investments Enterprise Data platforms (EDP) focused on Market Data and reports to Senior Manager, Solution & Quality Engineering. 

What you’ll do

  • Overseeing development within our ‘Market Data Services’ team, comprising of internal developers and a Managed Services team; with a focus on evolving our patterns and practices for acquiring external data using a variety of integration patterns and data formats.

  • Responsible for the timely completion of high quality, well designed and well architected systems that make appropriate use of technology. 

  • Responsible for completion of an acceptable volume of work and for the communication of status of personal work plans and tasks required to design, develop, and test assigned portion of projects. 

  • 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 in new technology investigation and make recommendations for new technology adoption where appropriate 

  • Create new code and work with existing code to provide well-designed technical solutions that are strategically aligned, extensible and easy to maintain  

  • Collaborate with business and other technology partners, analyze business and application use cases and propose and implement technical solutions   

  • Contribute to the design, architecture and development of technical solutions including custom applications required to meet OTPP strategic objectives  

  • Lead and/or contribute to troubleshooting, resolving of operational incidents/problems in both development and production environment   

  • Be responsible for key technical components including maintenance, evolution, and planning  

  • Provide key contributions in design & code reviews to ensure adherence to established quality & architecture/design standards applying technical and business domain experience and expertise to educate other team members  

  • Identify opportunities where enhancement or introduction of technologies would increase the capabilities and/or efficiency of the customers’ business processes and productivity of the team  

  • Implement new technologies, provide thought leadership on evolving and improving technical design and development patterns/practices/standards  

  • Foster a collaborative team-based approach in building a culture of openness, creativity, and high performance while managing risk 

  • As directed, leads technical projects and acts as mentor to junior development staff

  • Other duties as assigned.

What you’ll need

  • Computer Science or Engineering degree or equivalent working experience. 

  • Advanced knowledge of information systems theories, concepts, methods, and techniques.  

  • Minimum 5  years design/development experience with at least 2 years in a lead developer capacity.

  • Experience in leading initiatives through the full software development life cycle - from conception to completion - with proven ability to assume a leadership role in coordinating activities, scheduling, and project control.

  • Ability to balance addressing technical debt with meeting business demands.

  • Advance knowledge of object-oriented programming patterns and designs, with expertise in Python, C#, or Java.

  • Excellent communication and customer service skills required for interactions with people of varying levels of technical expertise.

  • Strong understanding of data management/integration/warehousing patterns with experience in designing, implementing and optimizing data solutions using ETL tools or equivalents, i.e. SSIS, Talend, MarkitEDM, Python.

  • Experience with relational / multi-dimensional database structures and major database platforms, such as Oracle, Microsoft SQL Server, with advanced SQL skills and experience querying large, structured and unstructured, datasets from multiple sources.

  • Exposure with various software development methodologies and practices such as Test-Driven Development, Continuous Delivery, Scrum and Agile. Experience with the following technologies, or equivalents: Jira, GitHub, Jenkins, Nexus, UrbanCode.

  • Experience with any of the following technologies would be considered a strong asset: cloud (i.e. Azure, Snowflake), containers, messaging, microservices, gRPC, RESTful 

What we’re offering

  • Pay for performance environment that offers competitive salary and incentive

  • Numerous opportunities for professional growth and development

  • Comprehensive employer paid benefits coverage

  • Guaranteed retirement income through a defined benefit pension plan

  • Competitive time off

  • Discount programs including Edvantage and Perkopolis

What we're offering

  • Pay for performance environment that offers competitive salary and incentive

  • Numerous opportunities for professional growth and development

  • Comprehensive employer paid benefits coverage

  • Retirement income through a defined benefit pension plan

  • A flexible/hybrid work environment combining in office collaboration and remote working

  • Our Flexible Travel Program gives you the option to work abroad in another region/country for up to a month each year

  • Competitive time off

  • Discount programs including Edvantage and Perkopolis

  • Degreed: a digital platform that helps you quickly and easily discover, share, and track various learning resources — from courses to videos to articles and more.

At Ontario Teachers', diversity is one of our core strengths. We are a globally minded organization and take pride ensuring that the people we hire and the culture we create reflect and celebrate diversity of thought, background and experience. Through our Inclusion & Diversity Employee Resource Groups (ERGs) events, celebrations , we offer a variety of opportunities for colleagues to connect for the purposes of professional development and networking & mentoring.

How to apply

Are you ready to pursue new challenges and take your career to the next level? Apply today!

Accommodations are available upon request ( for candidates with a disability taking part in the recruitment process and once hired.

Note that all individuals employed by Ontario Teachers’ in our Toronto office will be required to provide proof of full vaccination against COVID-19 as a condition of employment. We remain committed to an accessible, inclusive and barrier free workplace; written requests for a human rights-based exemption from vaccination will be considered on a case-by-case basis.

Candidates must be legally entitled to work in the country where this role is located.

#LI-Hybrid #LI-OTPP

Functional Area:

Information Technology

Requisition ID:


The privacy of your personal information is important to us. Please visit our Privacy Centre to learn how we handle your personal information.