Enable job alerts via email!

Principal Software Developer (Java) - Hybrid or Canada Remote

Imagine Foundation e.V.

St. Catharines

Hybrid

CAD 100,000 - 150,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading non-profit organization, Imagine Foundation e.V., is seeking a Principal Software Developer to drive innovative solutions in cloud technology and visualization services. This pivotal role involves leading software development initiatives and collaborating across multiple teams, demanding expertise in Java and cloud architectures. The ideal candidate will possess over a decade of experience and have a proven ability to optimize large-scale distributed systems, making a substantial impact in shaping future technology at Autodesk.

Qualifications

  • 10+ years of software design and development experience required.
  • Proven track record with cloud-based services and large-scale datasets.
  • Exceptional skills in analyzing complex systems and performance optimizations.

Responsibilities

  • Lead software development to create reliable and scalable services.
  • Drive collaborative initiatives across functions to meet organizational goals.
  • Mentor team members and improve engineering practices.

Skills

Problem-solving
Leadership
Collaboration
Cloud expertise
Agile methodologies

Education

Bachelor’s or Master’s degree in Computer Science

Tools

AWS
Java
Node.js
NoSQL databases
Docker

Job description

Principal Software Developer (Java) - Hybrid or Canada Remote

Principal Software Developer (Java) - Hybrid or Canada Remote

1 day ago Be among the first 25 applicants

Autodesk

Software Engineering

St. Catharines, ON, Canada

Posted on May 30, 2025

Apply now

Job Requisition ID #

25WD88985

Principal Software Developer - Product Data

Position Overview

Autodesk’s Visualization Data Services team is building that experience, and we’re looking for a Principal Engineer to help us expand it even further.

We own the cloud pipelines that convert raw design files into streaming-ready assets and the high-throughput services that deliver them to any device. In this role you’ll steer the technical execution of those services, partnering with system architects and client-rendering teams and drive innovation to cut latency, shrink data volume, and reduce cloud costs, without ever slowing our customers down.

If optimizing complex performance issues, scaling distributed systems, and collaborating across teams and functions energize you, join our hybrid Toronto hub and shape the next generation of visualization technology that empowers millions to imagine, design, and make a better world. You will report directly to the Senior Software Development Manager based in Toronto.

How You Work

  • Result Oriented : You finish the job, then look for the next 10x improvement.
  • Continuous Learner : You actively explore emerging technologies, measure its impact, and share insights widely.
  • Build Trust : You communicate with clarity and transparency, surface risks and trade-offs early, and follow through.
  • Team Player : You build a collaborative environment by fostering inclusive dialogue, actively seeking diverse perspectives, and celebrating collective achievements.

Key Responsibilities

  • Lead all aspects of software development, creating and maintaining reliable, secure, scalable, and high-traffic services by leveraging modern cloud technologies.
  • Drive team-level outcomes and initiatives, collaborating across functions to achieve organizational goals.
  • Contribute to and influence data processing and streaming capabilities across Autodesk, ensuring efficient, scalable, and secure solutions.
  • Exhibit strong leadership by driving large-scale, complex projects requiring collaboration among engineers and cross-functional teams.
  • Provide guidance and remove obstacles for your Scrum team and broader colleagues to enhance productivity and collaboration.
  • Lead large, cross-team initiatives, define scope, plan execution, and deliver complex milestones on time through effective oversight.
  • Collaborate with architects, product managers, and stakeholders to iteratively transform high-level requirements into incremental product enhancements.
  • Shape software design and architecture by incorporating cloud expertise throughout the development lifecycle, improving performance, team processes, and collaboration.
  • Take ownership of large-scale platforms, overseeing engineering practices, solution design, quality, deployment, and ongoing support.
  • Drive improvements in engineering practices and act as a force multiplier for the team by providing technical mentorship, guidance, and proactive support to team members and peers, offering expertise in design, architecture, and coding practices.
  • Lead technical discussions across the organization, aligning outcomes with business objectives.
  • Demonstrate leadership in incident response by driving investigations, timely resolutions, and implementing preventive improvements.
  • Thoroughly document and present solutions to stakeholders, ensuring clarity and alignment.
  • Recommend and implement best practices for design, architecture, and development processes.
  • Stay ahead of emerging trends and technologies to anticipate and address future development needs.

Minimum Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • 10+ years of hands-on experience in software design and development, with a strong emphasis on building and operating highly scalable, distributed, and performant cloud-based services.
  • Proven track record of architecting and delivering solutions for efficiently processing and streaming large-scale datasets (e.g., terabytes of data, gigabyte-sized individual assets).
  • Exceptional problem-solving skills with a demonstrated ability to analyze complex systems, identify critical issues, and implement effective solutions, particularly in the realm of system performance optimizations and innovations around that.
  • Deep, hands-on experience with AWS cloud services and designing resilient, scalable cloud-native architectures.
  • Proficiency with NoSQL databases (e.g., DynamoDB, MongoDB, Cassandra), including data modeling, performance tuning, and scalable deployment strategies.
  • Significant experience leading large technical projects, including making impactful design and trade-off decisions and driving initiatives to completion.
  • Demonstrated excellence in cross-functional collaboration, with experience working effectively with multiple engineering teams, product management, and other stakeholders.
  • Proficiency in core languages such as Java and Node.js is essential. Experience with C++ and Python is a significant plus.
  • Strong understanding of system architecture, data structures, algorithms, concurrency, and distributed computing principles.
  • Experience with API design (e.g., REST, gRPC) and data interchange formats (e.g., Protobuf, JSON).
  • Familiarity with Agile development methodologies.

Preferred Qualifications

  • Experience specifically with 3D model data, geometry processing, mesh optimization, or visualization pipelines.
  • Knowledge of advanced data compression techniques, level-of-detail (LOD) strategies, and streaming protocols optimized for 3D assets or large binary data.
  • Experience with Content Delivery Networks (CDNs) and strategies for global data distribution.
  • Familiarity with containerization (Docker) and orchestration (Kubernetes) technologies.
  • Proficiency with CI / CD tools and practices (e.g., Jenkins, Spinnaker) and Infrastructure as Code (e.g., Terraform, CloudFormation).
  • Experience with observability tools for monitoring, logging, and tracing in distributed systems (e.g., Dynatrace, Prometheus, Grafana, Splunk).
  • Understanding of network protocols (TCP / IP, HTTP / 2, WebSockets) and their impact on streaming performance.
  • Experience mentoring senior engineers and driving technical strategy at a team or organizational level.

Learn More

About Autodesk

Welcome to Autodesk! Amazing things are created every day with our software – from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made.

We take great pride in our culture here at Autodesk – our Culture Code is at the core of everything we do. Our values and ways of working help our people thrive and realize their potential, which leads to even better outcomes for our customers.

When you’re an Autodesker, you can be your whole, authentic self and do meaningful work that helps build a better future for all. Ready to shape the world and your future? Join us!

Salary transparency

Salary is one part of Autodesk’s competitive compensation package. Offers are based on the candidate’s experience and geographic location. In addition to base salaries, we also have a significant emphasis on discretionary annual cash bonuses, commissions for sales roles, stock or long-term incentive cash grants, and a comprehensive benefits package.

Diversity & Belonging

We take pride in cultivating a culture of belonging and an equitable workplace where everyone can thrive. Learn more here : https : / / www.autodesk.com / company / diversity-and-belonging

Are you an existing contractor or consultant with Autodesk?

Please search for open jobs and apply internally (not on this external site).

Apply now

See more open positions at Autodesk

Seniority level

Seniority level

Mid-Senior level

Employment type

Employment type

Full-time

Job function

Job function

Engineering and Information Technology

Non-profit Organizations

Referrals increase your chances of interviewing at Imagine Foundation e.V. by 2x

Get notified about new Principal Software Engineer jobs in St. Catharines, Ontario, Canada .

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

J-18808-Ljbffr

Create a job alert for this search

Java Developer • St. Catharines, Niagara Region, Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.