Annapurna Labs - Manor, TX

posted 5 months ago

Full-time - Senior
Manor, TX
Professional, Scientific, and Technical Services

About the position

In Annapurna Labs, we are at the forefront of hardware/software co-design not just in Amazon Web Services (AWS) but across the industry. The Release and Automation Software Team is looking for candidates interested in designing and building services and automations to improve the releases and operations of our Machine Learning servers. This role involves understanding the Machine Learning Acceleration (MLA) platforms and designing and building CI/CD and other automation to enhance customer experience and system quality. As a Senior Software Engineer, you will work closely with Machine Learning Software and Hardware Teams to understand challenges and improve the efficiency and quality of releases and operations. You will develop software that is maintainable, improvable, documented, tested, and reusable. This position offers a unique opportunity to learn about the inner workings of the largest and most comprehensive cloud provider on the planet, while contributing to the automation of release and daily operations across multiple platforms. We are seeking an engineer who is comfortable with Java or Kotlin, familiar with AWS Step functions, Databases (DynamoDB, Timestream, etc.), Lambdas, CDK, Cloud Formation, EC2, and experienced with releasing software at scale with CI/CD. If you have a passion for automation and improving processes, we want to hear from you!

Responsibilities

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

Requirements

  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Experience as a mentor, tech lead or leading an engineering team

Nice-to-haves

  • Bachelor's degree in computer science or equivalent

Benefits

  • Flexible working hours
  • Mentorship and career growth opportunities
  • Inclusive team culture
  • Work-life balance emphasis
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service