
Software Developer
- Toronto, ON
- Permanent
- Temps-plein
- Implement design solution and maintain cloud applications supporting microservices architecture.
- Collaborate with cross-functional teams on software design, test automation, monitoring, and CI/CD.
- Independently manage requirement analysis, solution design, implementation, and release planning.
- Engage in system resiliency, reliability, scalability, and security improvement efforts.
- Optimize system performance, troubleshoot issues, and implement resilient solutions.
- Apply best practices and quality standards in engineering design, development, and testing.
- Provide troubleshooting support for pipeline issues and customer-reported incidents.
- Participate in on-call rotations, providing critical 24x7 support for our production systems.
- Bachelor’s degree or higher in Computer Science, Engineering, or related field
- 5+ years of progressive, professional experience in software development of microservices and serverless architectures.
- Strong core Java and SpringBoot skills in developing optimized, multi-threaded, and scalable server applications.
- Hands-on experience with unit, integration, and system testing tools such as Junit, Wiremock, Cucumber, or similar.
- Experience in programming languages such as Java, Python, Go, Groovy, etc.
- Experience with container based technologies, e.g. Docker, AWS ECS.
- Experience with build tools, e.g. Gradle, Maven.
- Broad knowledge of AWS cloud services, serverless programming, databases, and cloud architectures.
- Strong interpersonal and communication skills to effectively collaborate in a agile/scrum-team oriented environment.
- Technology stack: Java/SpringBoot, AWS (ECS Fargate, Lambda, Kinesis, DynamoDB, API Gateway, Kibana Elastic Search, etc), Kafka, GoLang, NodeJs, Groovy, Python, Jenkins, GitHub, Jira, ServiceNow and Splunk.
- Proven experience in designing and developing cloud applications on a microservice architecture.
- Knowledge in applying AI and ML solutions for engineering process and/or DevOps automation.
- Experience in working with CI/CD processes and tools such as Jenkins, GitHub, etc.
- Knowledge on data streaming pipelines such as Kinesis, Firehose and Kafka.
- Ability to work independently and manage multiple aspects of project development.
- Self-directed, accountable and demonstrates end-to-end ownership.
We take pride in cultivating a culture of belonging where everyone can thrive. Learn more here:Are you an existing contractor or consultant with Autodesk?Please search for open jobs and apply internally (not on this external site).