At Autodesk, the business problem is to develop and deliver impactful software solutions, and the technical problem is to design, build, and deploy scalable, highly available distributed systems and microservices.
Requirements
- Utilize knowledge of AWS technologies such as Lambda, S3, DynamoDB, Kinesis, EKS to design, build and deploy scalable, highly available distributed systems and microservices;
- Utilize knowledge of Java 8/11/17+ and Spring Boot 2.x/3.x to develop and implement well-structured software services and systems;
- Utilize knowledge of in service deployment, databases, and cloud architectures to collaborate effectively with architects and technical product managers;
- Utilize knowledge of Agile/Scrum principles such as user story creation, sprint planning, daily stand-ups, and retrospectives to contribute effectively within a cross-functional Agile team;
- Utilize knowledge of Jira to perform user story management and task tracking;
- Utilize knowledge of JUnit 5 and Mockito to write unit tests and achieve high code coverage for Java services;
- Utilize knowledge of IaC tools such as Terraform, CloudFormation to automate CI/CD infrastructure;
Responsibilities
- Research, design, and develop computer and network software or specialized utility programs.
- Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
- Update software or enhance existing software capabilities.
- Design, build and test highly available, reliable, scalable, distributed systems and microservices in a production environment.
- Proactively work with DevOps engineer to automate and streamline the creation, testing and deployment of applications to different environments thereby improving the CI/CD pipeline.
- Work on improving the observability of our services to understand the internal state and performance of our software systems to troubleshoot issues and optimize performance for our users.
- Perform root cause analysis of issues and bugs identified and fix them in timeline manner based on severity, priority and risk assessment.
Other
- Master’s degree in Computer Science, Computer Engineering, or related field and three (3) years of experience in the job offered or in a software engineer-related occupation.
- Some telecommuting is permitted.
- Three (3) years of experience in each of the following skills:
- Ability to work in an Agile/Scrum team
- Ability to collaborate with architects, technical product managers and engineers