Verified today
Software Development Engineer
About the role
As a Software Engineer on the Concurrent Collaboration Platform at Autodesk, you will build reliable, scalable software that powers real-time collaborative experiences. Day-to-day work includes developing maintainable code with a First Time Right mindset, troubleshooting production issues via observability tools, performing root cause analysis, and collaborating across engineering teams to solve platform-wide technical challenges. The role is based in Pune, India, and may require in-person onboarding and identity verification.
What you’ll do
- Develop reliable, maintainable, and efficient software with a First Time Right mindset, minimizing defects and rework
- Take full ownership of the code you develop, including AI-assisted code, with a thorough understanding of its design, behavior, and technical trade-offs
- Analyze technical problems of varying complexity and design scalable, maintainable solutions using sound engineering principles, design patterns, and coding best practices
- Troubleshoot production issues using logs, metrics, and observability tools, perform Root Cause Analysis (RCA), communicate findings clearly, and leverage available documentation and technical experti
- Collaborate effectively within the team and across engineering organizations to solve platform-wide technical challenges
- Partner proactively with domain experts, architects, and stakeholders to deliver robust technical solutions
- Participate actively in code reviews and design discussions while incorporating feedback to continuously improve software quality and technical expertise
- Take end-to-end ownership of assigned features and components, delivering predictable, high-quality outcomes
What you’ll bring
- Bachelor's degree in Engineering (BTech/BE) in Computer Science, IT, AI/ML, Electrical & Electronics, Electronics & Communication, or related discipline
- Strong understanding of computer science fundamentals including data structures, algorithms, and object-oriented programming
- Knowledge of software engineering principles, design patterns, and coding best practices
- Strong analytical, debugging, and problem-solving skills
- Ability to collaborate effectively within cross-functional engineering teams
- Excellent verbal and written communication skills
- Passion for learning new technologies and continuously improving technical skills
Nice to have
- Experience with distributed systems, cloud-native applications, or collaborative software platforms
- Familiarity with modern programming languages such as C++, Java, Go, or Python
- Experience with version control systems such as Git
- Familiarity with Continuous Integration and Continuous Deployment (CI/CD) practices
- Experience working in Agile software development environments
- Knowledge of observability, monitoring, and logging tools