Senior Software Developer

Autodesk Autodesk · Enterprise · Toronto, ON +1

Autodesk is seeking a Senior Software Developer to join their Platform Service and Emerging Technology team. The role involves building a multi-tenant durable workflow engine using Temporal IO, focusing on designing, developing, and maintaining scalable backend services, APIs, and web interfaces. Responsibilities include ensuring system reliability, integrating with security systems, collaborating with platform teams, and owning the full engineering cycle. The position also requires leveraging AI tools for productivity and mentoring junior members. A strong background in software development methodologies, distributed systems, AWS, Docker, Java, and React Typescript is required, along with experience in SRE practices and observability tools.

What you'd actually do

  1. Design and evolve scalable, multi-tenant backend services and APIs to support a variety of product use cases
  2. Build, maintain and improve service layers and business logic with a focus on reliability, performance, maintainability and and cost efficiency with increasing load time over time
  3. Develop intuitive web interfaces for features using modern frontend frameworks
  4. Integrate with enterprise-grade identity, authentication, and authorization systems
  5. Ensure system reliability through fault-tolerant design, retry strategies, and graceful degradation

Skills

Required

  • spring boot
  • REST APIs
  • distributed systems
  • AWS
  • Docker
  • Java
  • React Typescript
  • production-grade services
  • cloud-native application development
  • API and system design
  • Site Reliability Engineer
  • resiliency patterns
  • cloud security
  • SQL or NoSQL
  • observability tools
  • Grafana
  • OpenTelemetry
  • Prometheus

Nice to have

  • Temporal IO
  • DynamoDB
  • PostgreSQL
  • workflow modeling
  • multi-tenant system

What the JD emphasized

  • multi-tenant durable workflow engine on top of Temporal IO
  • multi-tenant backend services and APIs
  • multi-tenant system