Senior Software Engineer, AI Search
Job Overview
Job
Requisition # 26WD98255.
Senior Software Engineer – Search Infrastructure at Autodesk Platform Services, Toronto. You will work with system architects and principal engineers to build a modern and scalable Search Platform for Autodesk’s Industry Clouds (Fusion, Forma, Flow). You will solve demanding distributed systems and algorithmic problems while owning complex modules.
Result Oriented: finish the job, then look for the next 10x improvement.
Continuous Learner: explore new technologies, measure impact, share insights.
AI‑Enabled Engineer: use AI‑assisted tools to improve coding, testing, review, and productivity.
Build Trust: communicate clearly, surface risks and trade‑offs early, and follow through.
Team Player: foster inclusive dialogue, seek diverse perspectives, and celebrate collective wins.
- 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, Elasti Cache/Redis, Lambda, and Cloud Front.
- 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.
- 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/Type Script 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, Sage Maker and Open Search, 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 Web Socket 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.
- Exposure to Information Retrieval with hands‑on experience in Lucene/Elastic Search/Open Search.
- 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.
- Experience managing Security and Compliance challenges in Cloud products and/or platforms.
- Experience with Infrastructure as Code such as Terraform or Cloud Formation, and CI/CD pipelines such as Jenkins or Harness.
- Experience with observability tooling such as Dynatrace, Prometheus, Grafana, or Splunk.
Strong communicator, enjoy synthesizing, simplifying, and articulating complex problems to others; a team‑player with a result‑focused passion to deliver an overall solution; embrace perpetual learning and is always ready for a new challenge.
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: