Software Engineer Ii, Mla Automation & Deployments

Amazon Amazon · Big Tech · Austin, TX · Software Development

Software Engineer II role focused on designing and building services and automations to improve the releases and operations of Machine Learning servers within Amazon's Annapurna Labs. The role involves developing CI/CD pipelines, understanding ML platforms, and collaborating with ML software and hardware teams to enhance system efficiency and quality. Requires experience with Java/Kotlin, AWS services (Step Functions, DynamoDB, Lambdas, CDK, CloudFormation, EC2), and releasing software at scale.

What you'd actually do

  1. Understand the Machine Learning Acceleration (MLA) platforms and designing and build CI/CD and other automation to improve customers experience and quality of the system.
  2. Works with Machine Learning Software and Hardware Teams to understand challenges and improve efficiency and quality of releases and operations
  3. Develop software which can be maintained, improved upon, documented, tested, and reused.

Skills

Required

  • Java or Kotlin
  • AWS Step Functions
  • Databases (DynamoDB, Timestream, etc)
  • Lambdas
  • CDK
  • Cloud Formation
  • EC2
  • CI/CD
  • releasing software at scale
  • software development life cycle
  • coding standards
  • code reviews
  • source control management
  • build processes
  • testing
  • operations

Nice to have

  • design or architecture (design patterns, reliability and scaling) of new and existing systems