About the Role
The Visualization Services team builds cloud infrastructure for viewing and interacting with large, complex 3D models smoothly on any device across Autodesk products. We are looking for a Senior Software Engineer to own and deliver complex modules within our visualization services, working with system architects and client-rendering teams to build richer viewing capabilities, improve performance and resiliency at scale, and solve demanding distributed systems and algorithmic problems.
Responsibilities
- Independently design, build, and maintain complex modules of our streaming services, using sound judgment on problems with diverse scope and significant unknowns.
- Own components or initiatives end to end: drive execution, apply solid engineering practices, meet quality and operational standards, and collaborate with key stakeholders.
- Operate what you build: deploy and run services on AWS across multiple regions, primarily using ECS/EC2, with supporting services such as S3, DynamoDB, SQS, ElastiCache/Redis, Lambda, and CloudFront.
- Improve performance and resiliency through caching and eviction strategies, retry and dead-letter recovery, memory-mapped or pager-based data access, and scaling policies, measuring impact with concrete data.
- Troubleshoot and root-cause production issues with limited supervision; participate in incident response and drive follow-up improvements.
- Contribute to design and architecture discussions, bring technology ideas to the team, and provide input into technical planning, roadmap discussions, and team goals.
- Act as a multiplier within the team: review code, share knowledge, mentor more junior engineers, and help raise the bar on engineering practices.
- Identify opportunities to automate, simplify, and remove inefficiency, including through thoughtful use of AI-assisted development tools and agents.
- Occasionally help facilitate team rituals, planning, or delivery coordination.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of hands-on software development experience building and operating production services.
- Strong production experience with JavaScript/TypeScript and Node.js, or strong backend engineering experience in another language with demonstrated ability to ramp quickly on a Node.js service stack.
- Hands-on experience with AWS infrastructure, especially ECS and EC2, and DevOps fundamentals such as CI/CD, Infrastructure as Code, and multi-environment deployment.
- Strong algorithms and mathematics skills, with the ability to reason about complexity, data structures, and performance trade-offs.
- Solid grasp of object-oriented and/or functional design, concurrency, troubleshooting, and independent problem-solving.
- Experience working with high-traffic distributed systems, including REST or WebSocket APIs, data interchange formats such as JSON or Protobuf, and basic observability practices such as logging, metrics, and tracing.
- Familiarity with Agile development.
- Openness to using AI-assisted development tools to improve engineering productivity and quality.
Skills
- JavaScript/TypeScript
- Node.js
- AWS
- ECS
- EC2
- CI/CD
- Infrastructure as Code
- Object-oriented design
- Functional design
- Concurrency
- Troubleshooting
- Problem-solving
- Distributed systems
- REST APIs
- WebSocket APIs
- JSON
- Protobuf
- Logging
- Metrics
- Tracing
- C++
- Java
- Terraform
- CloudFormation
- Jenkins
- Harness
- Memory-mapped files
- Embedded key-value stores
- RocksDB
- Caching algorithms
- Eviction algorithms
- Pager/streaming reader design
- 3D model data
- Geometry processing
- Mesh processing
- Point clouds
- Level of detail
- Compression
- Streaming pipelines
- CDNs
- Global data distribution
- Containerization
- Orchestration
- Docker
- Kubernetes
- Dynatrace
- Prometheus
- Grafana
- Splunk
- HTTP/2
- WebSockets
Location
- Toronto
Work Type
- Full-time
Experience Level
- Senior
- 5+ years
Education Level
- Bachelor's degree
- Master's degree
Salary/Compensations
- CAD 107,000 - 157,300
Benefits
- Annual cash bonuses
- Stock grants
- Comprehensive benefits package
About the Company
- The world’s innovators, designers, engineers, builders, and creators trust Autodesk to help them design and make a better world for all.
- 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 – it’s at the core of everything we do.
- Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world.
- When you’re an Autodesker, you can do meaningful work that helps build a better world designed and made for all.
Equal Opportunity
- We take pride in cultivating a culture of belonging where everyone can thrive.
