Principal Software Engineer

Autodesk Autodesk · Enterprise · Pune, India

Principal Software Engineer to join the DX SDK team, focusing on the kernel of a data interoperability platform. The role involves setting technical direction for the SDK and connectors, hands-on coding, and driving projects. The team is adopting Spec-Driven Development and using AI tools, with the expectation that principal engineers will lead this shift. Responsibilities include technical authority for the SDK, upholding quality standards, owning technical debt, leading initiatives, and mentoring. The role requires experience with concurrent programming, large datasets, and API design.

What you'd actually do

  1. Be the technical authority for the SDK. Hold deep knowledge of the SDK's architecture, design trade-offs, failure modes, performance characteristics, and the reasoning behind major decisions such as caching strategy, delta apply and revert semantics, data-model API contracts, and large-model memory behaviour. When architectural questions come up in this area, the team should be able to turn to you
  2. Set and uphold the quality bar. Your code should set the standard, and your reviews should go beyond correctness to design quality, backward compatibility of public SDK contracts, domain fit, and long-term maintainability. As more code is produced through Spec-Driven Development, be clear about where extra care is needed across specs, reviews, tests, and integration validation, so that nothing in your area ships below the bar you set
  3. Own the most important technical debt and non-functional requirements. Identify the top tech-debt items in the SDK, create a plan, and track progress. Build performance, resiliency, observability, and cost into solutions from the start, and make sure stakeholders understand the business cost of debt so it gets prioritised
  4. Lead business-critical initiatives end to end. Own outcomes tied to team and division OKRs such as GA milestones, reliability and trusted-trip targets, adoption, and developer experience. Define success metrics, drive toward them, and report progress. Tie each major initiative back to its customer or business impact
  5. Help the people around you grow. Run design reviews, pair with engineers on hard problems, delegate stretch work and put the right people forward for visible work. At this level your impact is measured as much by the team's output as by your own

Skills

Required

  • technical leadership
  • design of complex features
  • setting standards
  • mentoring other engineers
  • concurrent programming
  • multi-threading
  • optimizing processing of large datasets
  • designing, evolving, and maintaining APIs

Nice to have

  • Spec-Driven Development
  • AI tools for code generation, review, refactoring, and test writing

What the JD emphasized

  • lead that shift
  • help lead that shift
  • lead that shift