Software Engineer - II
Autodesk
Job Summary
This Software Engineer II role at Autodesk involves designing, developing, and maintaining end-to-end web applications and critical enterprise platforms. The engineer will work with Java/Python, React.js, Node.js, and AWS services, focusing on building scalable, reliable solutions. Key responsibilities include developing RESTful APIs, integrating AI/ML models, and ensuring security best practices. The role emphasizes ownership, collaboration, and high-quality decision-making within a fast-paced environment.
Must Have
- Design, develop, and maintain end-to-end web applications using Java/Python (Django/FastAPI/Flask) and React.js, Node.js, JavaScript.
- Build and integrate RESTful APIs, interact with SQL/MongoDB databases, and ensure performance, reliability, and scalability.
- Develop and deploy cloud-native applications on AWS (Lambda, EC2, S3, RDS, CloudWatch).
- Collaborate with UI/UX, Product Management, QA, and DevOps teams to deliver features efficiently.
- Write clean, maintainable, and test-driven code with appropriate documentation.
- Integrate AI/ML models into backend systems using OpenAI, HuggingFace, LangChain, or similar frameworks.
- Implement security best practices, including OAuth2, JWT authentication, and API access control.
- Participate actively in code reviews, architecture discussions, sprint ceremonies, and continuous improvement initiatives.
- Optimize performance using caching, load balancing, and CI/CD best practices.
- Troubleshoot and resolve production issues, ensuring high application availability.
- 3–5 years of hands-on experience in full-stack development.
- Strong proficiency in Java/Python (FastAPI, Django, or Flask) and JavaScript.
- Practical experience building web frontends using React.js, ES6+, and modern JavaScript tooling.
- Strong understanding of MySQL/MongoDB, including schema design and query optimization.
- Experience with AWS services such as Lambda, EC2, S3, RDS, CloudFormation/CloudWatch.
- Familiarity with Docker, Git, CI/CD pipelines, and modern DevOps practices.
- Solid knowledge of REST API design, microservices, and distributed architecture.
- Experience integrating or working with AI/ML models, OpenAI APIs, HuggingFace, or LangChain.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration abilities.
Good to Have
- Knowledge of Next.js or other server-side rendering frameworks.
- Experience with Redis, RabbitMQ, Kafka, or other messaging systems.
- Exposure to GraphQL APIs.
- Familiarity with Kubernetes, Serverless Framework, or container orchestration.
- Experience in building LLM-based applications, chatbots, or RAG systems.
Perks & Benefits
- Competitive compensation package
- Annual cash bonuses
- Commissions for sales roles
- Stock grants
- Comprehensive benefits package
Job Description
Position Overview
We are expanding our engineering team and are looking for a Software Engineer to help build, scale, and enhance critical enterprise platforms. This role will focus on designing and developing high-quality, reliable software solutions that support key business workflows and enable seamless collaboration across teams.
Our engineering culture emphasizes ownership, collaboration, and deliberate, high-quality decision-making. In this role, you will partner closely with product managers, UX designers, QA engineers, and cross-functional development teams to design and deliver scalable, reliable solutions.
The ideal individual brings a strong foundation in full-stack development, hands-on experience building enterprise-grade applications, and a proactive, solution-oriented mindset. Success in this role requires clear and effective communication, intellectual curiosity, and the ability to learn, adapt, and thrive in a fast-paced environment.
Key Responsibilities
- Design, develop, and maintain end-to-end web applications using Java/Python (Django/FastAPI/Flask) and React.js, Node.js, JavaScript
- Build and integrate RESTful APIs, interact with SQL/MongoDB databases, and ensure performance, reliability, and scalability
- Develop and deploy cloud-native applications on AWS (Lambda, EC2, S3, RDS, CloudWatch)
- Collaborate with UI/UX, Product Management, QA, and DevOps teams to deliver features efficiently
- Write clean, maintainable, and test-driven code with appropriate documentation
- Integrate AI/ML models into backend systems using OpenAI, HuggingFace, LangChain, or similar frameworks
- Implement security best practices, including OAuth2, JWT authentication, and API access control
- Participate actively in code reviews, architecture discussions, sprint ceremonies, and continuous improvement initiatives
- Optimize performance using caching, load balancing, and CI/CD best practices
- Troubleshoot and resolve production issues, ensuring high application availability
Required Skills & Experience
- 3–5 years of hands-on experience in full-stack development
- Strong proficiency in Java/Python (FastAPI, Django, or Flask) and JavaScript
- Practical experience building web frontends using React.js, ES6+, and modern JavaScript tooling
- Strong understanding of MySQL/MongoDB, including schema design and query optimization
- Experience with AWS services such as Lambda, EC2, S3, RDS, CloudFormation/CloudWatch
- Familiarity with Docker, Git, CI/CD pipelines, and modern DevOps practices
- Solid knowledge of REST API design, microservices, and distributed architecture
- Experience integrating or working with AI/ML models, OpenAI APIs, HuggingFace, or LangChain
- Excellent problem-solving, debugging, and analytical skills
- Strong communication and collaboration abilities
- Exposure to building LLM-based applications using latest technologies
Good to Have (Optional)
- Knowledge of Next.js or other server-side rendering frameworks
- Experience with Redis, RabbitMQ, Kafka, or other messaging systems
- Exposure to GraphQL APIs
- Familiarity with Kubernetes, Serverless Framework, or container orchestration
- Experience in building LLM-based applications, chatbots, or RAG systems