Systems Integration Solutions - Austin, TX

posted 5 months ago

Full-time
Austin, TX
Professional, Scientific, and Technical Services

About the position

As a Software Engineer specializing in Cloud Storage, you will play a pivotal role in the development and maintenance of disaggregated storage software solutions tailored for various cloud platforms. This position is part of a dynamic compute team that is dedicated to designing and building the foundational elements of in-house cloud technologies. Your contributions will directly impact the delivery of high-performance distributed storage solutions that enhance the user experience for our clients' world-renowned hardware and software architecture. In this role, you will engage in close collaboration with cross-functional teams, ensuring that the software components you design and implement meet the high standards expected of Apple products. You will be responsible for writing and reviewing code, generating and reviewing design documentation, and participating in the qualifications and rollouts of software to production clusters. Your analytical skills will be put to the test as you benchmark, analyze, and improve scale, performance, and resiliency issues within the storage systems. The ideal candidate is a highly motivated individual with strong technical and communication skills, a passion for quality, and a keen eye for detail. You will be expected to hold yourself and your peers to a high-quality standard, ensuring that the solutions you develop not only meet functional requirements but also delight our customers with intuitive user experiences.

Responsibilities

  • Develop, debug, and maintain disaggregated storage software solutions for various cloud platforms.
  • Closely collaborate with teams within and across organizations.
  • Design, implement, and debug software components.
  • Write and review code, generate and review design documentation.
  • Participate in qualifications and rollouts of software to production clusters.
  • Benchmark, analyze and improve scale, performance and resiliency issues.
  • Hold yourself and others to a high-quality standard expected of Apple products.

Requirements

  • Strong systems programming skills and knowledge of operating system fundamentals.
  • BS with 2+ years of experience in system software development or MS in Computer Science.
  • Fluency in Go (Golang) in a systems context.
  • Strong understanding of concurrency, parallelism and distributed systems concepts.
  • Ability to effectively communicate within a team and with project stakeholders.
  • Excellent problem solving and analytical thinking skills.
  • Enthusiastic about quality, design, and user experience.

Nice-to-haves

  • Experience with distributed storage solutions such as ScaleIO, Ceph is a huge bonus.
  • Experience with Kubernetes and writing CSI plugins.
  • Experience with using and building cloud technologies such as AWS, GCP, CloudStack or OpenStack.
  • Experience building software solutions in Java, C/C++, Python, Swift.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service