Senior Software Engineer, AI Search

Autodesk Autodesk · Enterprise · Toronto, ON +1

Senior Software Engineer to own and deliver complex modules within Search Infrastructure for Autodesk's Industry Clouds. The role involves building a scalable Search Platform, working with system architects, and solving distributed systems and algorithmic problems. Experience with AWS, including Bedrock, SageMaker, and OpenSearch, is required, along with exposure to Vector Databases and ML Infrastructure. The role also emphasizes the use of AI-assisted development tools.

What you'd actually do

  1. Independently design, build, and maintain complex modules of our streaming services,using sound judgment on problems with diverse scope and significant unknowns.
  2. Own components or initiatives end to end: drive execution, apply solid engineering practices, meet quality and operational standards, and collaborate with key stakeholders.
  3. 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.
  4. 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.
  5. Troubleshoot and root-cause production issues with limited supervision; participate in incident response and drive follow-up improvements.

Skills

Required

  • 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 AWS Bedrock, SageMaker and OpenSearch, 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.

Nice to have

  • Exposure to Information Retrieval with hands on experience in Lucene/ElasticSearch/OpenSearch.
  • Exposure to Vector Databases and ML Infrastructure.
  • Exposure to Knowledge Graph/ Graph Databases.
  • Expertise in Cloud Infrastructure platforms such as AWS.
  • Experience in monitoring and improving Reliability of a complex system at scale.
  • Exposure to managing Security and Compliance challenges in Cloud products and/or platforms.
  • Experience with Infrastructure as Code such as Terraform or CloudFormation, and CI/CD pipelines such as Jenkins or Harness.
  • Experience with observability tooling such as Dynatrace, Prometheus, Grafana, or Splunk.

What the JD emphasized

  • AWS Bedrock, SageMaker and OpenSearch
  • Vector Databases and ML Infrastructure
  • AI-assisted development tools

Other signals

  • AI Search Infrastructure
  • Search Platform
  • AWS Bedrock, SageMaker and OpenSearch
  • Vector Databases and ML Infrastructure
  • AI-assisted development tools