Apple - Austin, TX

posted 3 months ago

Full-time - Senior
Austin, TX
Computer and Electronic Product Manufacturing

About the position

As a Senior DevOps Engineer at our company, you will play a crucial role in building and maintaining the internal software applications that are essential for the creation of Apple products. You will be part of a passionate and skilled team of developers, designers, and product professionals who are dedicated to enhancing user experience and streamlining workflows. Your primary responsibilities will include planning, leading, and executing the migration and management of our onsite infrastructure across both on-premises and cloud environments. You will also be tasked with advancing our development tools and technologies to minimize friction in the production deployment process. In this role, you will collaborate closely with fellow infrastructure engineers, developers, and designers to support the deployment of new features and applications. You will review code and engage in collaborative pull requests, ensuring that the quality of our codebase is maintained. Identifying and optimizing infrastructure performance bottlenecks will be a key focus, as these directly impact developer satisfaction and user workflows. You will also be responsible for planning and upgrading our infrastructure and technology stacks to prevent the accumulation of technical debt. Additionally, you will support troubleshooting, mitigation, and resolution of production issues that may arise within our applications, databases, networks, and proxies. Utilizing tools such as Grafana, Prometheus, Sentry, Kibana, and WireShark, you will monitor and debug issues effectively. Continuous learning and improvement of your technical skills will be encouraged, as you will have opportunities to read code, consult documentation, run experiments, and collaborate with your colleagues to enhance your expertise.

Responsibilities

  • Plan, lead, and execute the migration and management of onsite infrastructure within on-prem and cloud environments.
  • Support and advance development tools and technologies to reduce friction when shipping to production.
  • Collaborate with fellow infra engineers, developers, and designers to support the deployment of new features and applications.
  • Review code and collaborate on pull requests with team members.
  • Identify and optimize infrastructure performance bottlenecks that impact developer happiness and user workflows.
  • Plan and upgrade infrastructure and technology stacks to avoid technical debt.
  • Support troubleshooting, mitigation, and fixing of production issues involving applications, databases, networks, and proxies using monitoring and debugging tools.
  • Continuously learn and improve technical skills by reading code, documentation, running experiments, and collaborating with colleagues.

Requirements

  • 10+ years in a senior role working across the entire web stack with a skilled team.
  • Expertise in deploying applications using Ansible, Docker, and Jenkins.
  • Expertise using scripting languages such as bash.
  • Demonstrable experience deploying complex applications with SQL-based database solutions (PostgreSQL, MySQL, etc.) at medium scale.
  • Experience instrumenting, deploying, and maintaining tools and stacks like ELK, Prometheus, Grafana, Jenkins, and/or Sentry.

Nice-to-haves

  • Experience writing Node.js APIs and backend services is a plus, but not required.
  • Familiarity with deploying services to bare metal is a plus.
  • Manufacturing experience or exposure is a plus, but not required.
  • Experience designing for and managing large data applications and warehouses (Snowflake, etc.) is a plus, but not required.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service