Back to results

Principal Associate, Software Engineering

  • Toronto, ON, Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Experience
4+ years of hands-on software development experience.
Posting language
English
Posted

Original job description

Principal Associate, Software Engineering

Location: TORONTO, Ontario, Canada

Industry: Financial Services

Work Setting: Hybrid

Are you passionate about improving developer productivity, building modern engineering platforms, and leveraging AI-powered tools to transform how software is developed at enterprise scale?

We are seeking a Principal Associate, Software Engineering to design, develop, and enhance developer platforms, engineering tools, automation capabilities, and cloud-native solutions that improve software delivery, engineering efficiency, and developer experience. This role combines software engineering, platform development, DevOps, AI-enabled tooling, and technical leadership to help engineering teams build, test, and deploy software faster and more effectively.

Key Responsibilities

Developer Experience & Platform Engineering

  • Design and implement solutions that improve developer productivity and engineering workflows.
  • Build and enhance internal developer platforms, tools, and services that streamline software development processes.
  • Standardize development environments and improve engineering consistency across teams.
  • Optimize development workflows to reduce friction and improve the overall developer experience.
  • Create scalable solutions that support enterprise-wide engineering practices.

AI-Powered Engineering Solutions

  • Develop and enhance AI-assisted engineering capabilities that accelerate software delivery.
  • Evaluate and implement modern AI tools and automation approaches for development workflows.
  • Improve engineering productivity through intelligent automation, workflow optimization, and tooling innovation.
  • Explore emerging technologies that enhance software development efficiency and quality.
  • Support adoption of next-generation developer productivity solutions.

Full-Stack Software Development

  • Design, build, test, deploy, and support enterprise applications and technical solutions.
  • Develop scalable services, APIs, automation tools, and platform capabilities.
  • Contribute across front-end, back-end, infrastructure, and platform layers as needed.
  • Deliver robust, secure, and maintainable software solutions.
  • Participate throughout the complete software development lifecycle.

Infrastructure & DevOps Engineering

  • Develop and improve DevOps practices, CI/CD pipelines, and software delivery processes.
  • Build automation that improves deployment speed, reliability, and operational efficiency.
  • Support modern containerized development and deployment environments.
  • Improve software build systems, workflow automation, and release processes.
  • Enhance engineering infrastructure through automation and standardization.

Enterprise Tooling & Automation

  • Design and maintain enterprise engineering tools and development frameworks.
  • Optimize source control, collaboration platforms, and software development workflows.
  • Develop reusable components, utilities, and automation solutions.
  • Improve operational efficiency through intelligent tooling and process enhancements.
  • Support platform scalability and long-term maintainability.

Technical Innovation & Continuous Improvement

  • Research and evaluate emerging technologies, frameworks, and engineering practices.
  • Recommend innovative approaches that improve developer productivity and software quality.
  • Drive continuous improvement initiatives across engineering organizations.
  • Experiment with new platforms, technologies, and methodologies.
  • Promote adoption of best practices and modern development standards.

Collaboration & Technical Leadership

  • Partner with engineering leaders, product managers, architects, and business stakeholders to solve complex problems.
  • Translate engineering challenges into scalable technical solutions.
  • Facilitate collaboration across multiple engineering teams and disciplines.
  • Influence technical direction through expertise, communication, and innovation.
  • Foster a culture of engineering excellence and continuous learning.

Mentorship & Engineering Culture

  • Mentor and support fellow engineers in technical growth and skill development.
  • Share knowledge, best practices, and lessons learned across engineering communities.
  • Contribute to building a strong, collaborative, and innovative engineering culture.
  • Encourage experimentation, learning, and technical excellence.
  • Participate in technology communities and knowledge-sharing initiatives.

Required Qualifications

  • 4+ years of hands-on software development experience.
  • Strong programming experience in one or more of the following:
  • Java
  • JavaScript
  • TypeScript
  • Python
  • Go
  • SQL
  • Experience designing and delivering software solutions in enterprise environments.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.

Preferred Qualifications

  • 6+ years of software engineering experience.
  • Bachelor's, Master's, or Diploma in Computer Science, Software Engineering, Information Technology, or a related discipline.
  • Experience with:
  • Agile Development Methodologies
  • Test-Driven Development (TDD)
  • Cloud Platforms
  • DevOps Practices
  • Platform Engineering
  • Experience building developer tools, internal platforms, or engineering automation solutions.
  • Cloud certifications or cloud architecture experience.
  • Experience supporting large-scale enterprise engineering environments.
More about this job

Responsibilities

Design and build developer platforms, enterprise software, AI-assisted engineering tools, automation, and cloud-native solutions that improve developer productivity and software delivery. Improve DevOps and CI/CD practices, evaluate emerging technologies, collaborate across teams, and mentor engineers while promoting engineering excellence.

Requirements

Requires at least four years of hands-on software development experience, proficiency in one or more listed programming languages, and experience delivering enterprise software solutions. Preferred qualifications include six or more years of experience, a relevant postsecondary credential, and experience with Agile, TDD, cloud platforms, DevOps, platform engineering, developer tools, or large-scale enterprise environments.

Skills

  • Software Engineering
  • Developer Platform Engineering
  • Developer Productivity
  • Java
  • JavaScript
  • TypeScript
  • Python
  • Go
  • SQL
  • AI-Assisted Engineering
  • Cloud Platforms
  • DevOps
  • CI/CD
  • Test-Driven Development
  • Automation
  • Full-Stack Development

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Finance & Accounting
  • Management & Leadership

Keywords

  • Financial Services
  • Software Engineering
  • Developer Experience
  • Developer Productivity
  • Platform Engineering
  • AI-Assisted Engineering
  • Java
  • JavaScript
  • TypeScript
  • Python
  • Go
  • SQL
  • Full-Stack Development
  • Enterprise Applications
  • Cloud Platforms
  • Cloud-Native Solutions
  • DevOps
  • CI/CD Pipelines
  • Containerization
  • Automation
  • Agile Development
  • Test-Driven Development
  • Internal Developer Platforms
  • Engineering Tools
  • Software Delivery
  • Workflow Optimization
  • Source Control
  • Technical Leadership
  • Mentorship
  • Cloud Architecture

Report this job