Senior Software Engineer

Autodesk Autodesk · Enterprise · Toronto, ON +1

Autodesk's Data Platform is seeking software engineers to build AI-native, scalable data infrastructure. The role involves designing and developing APIs, streaming systems, control planes, and automation frameworks. Responsibilities include architecting distributed systems, implementing observability, and leveraging AI/LLMs to enhance engineering productivity. This is a platform engineering role focused on building systems that power analytics, AI, and insights across the company.

What you'd actually do

  1. Design and develop scalable APIs and microservices (REST, GraphQL, event-driven)
  2. Build backend services using modern languages such as Go, Java, or Python
  3. Architect and implement distributed systems that process millions of records across batch and real-time pipelines
  4. Build and evolve streaming and ingestion systems using Kafka and Flink
  5. Leverage AI/LLMs and modern tooling to accelerate engineering productivity

Skills

Required

  • 5+ years of professional software engineering experience building production systems
  • Strong programming skills in Go, Java, or Python
  • Proven experience designing and building distributed systems or microservices architectures
  • Experience with cloud platforms (AWS preferred)
  • Experience building and consuming APIs (REST, GraphQL, event-driven)
  • Strong understanding of CI/CD, containerization, and cloud native infrastructure
  • Demonstrated ability to learn new technologies quickly and apply them effectively
  • Ownership mindset: you build it, you run it, you improve it

Nice to have

  • Experience with streaming technologies (Kafka, Flink)
  • Experience with big data ecosystems (Spark, Trino/Presto, Hive, EMR)
  • Experience building data platforms, storage systems, or orchestration engines (Airflow, Temporal)
  • Familiarity with data modeling, schema design, and large-scale data processing
  • Experience implementing observability and monitoring frameworks
  • Background in building developer platforms or internal tooling

What the JD emphasized

  • build platforms
  • takes ownership of complex systems
  • solving hard distributed systems problems
  • turning ambiguity into scalable architecture
  • real architectural ownership