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