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, AI-enabled engineering tools, enterprise software, and automation that improve developer productivity and software delivery. Enhance cloud and DevOps infrastructure, guide technical improvements, collaborate across teams, and mentor engineers.

Requirements

Requires at least 4 years of hands-on software development experience, proficiency in one or more listed programming languages, and experience delivering enterprise software solutions. Preferred qualifications include 6 or more years of experience, a relevant degree or diploma, and experience with Agile, TDD, cloud platforms, DevOps, platform engineering, or developer tooling.

Skills

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

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Management & Leadership

Keywords

  • Software Engineering
  • Developer Experience
  • Platform Engineering
  • Developer Productivity
  • AI-Assisted Engineering
  • Enterprise Applications
  • Java
  • JavaScript
  • TypeScript
  • Python
  • Go
  • SQL
  • Cloud Platforms
  • Cloud-Native Solutions
  • DevOps
  • CI/CD Pipelines
  • Automation
  • Containerized Environments
  • Agile Development
  • Test-Driven Development
  • Enterprise Tooling
  • Internal Developer Platforms
  • Source Control
  • Technical Leadership
  • Mentorship

Report this job