Software Engineer - DevOps at Apple (Cupertino, CA)

Software Engineer - DevOps at Apple (Cupertino, CA)


Add To Bookmarks
Company:
Location: Cupertino, CA
Type: Full Time
Created: 2021-01-11 05:01:02

Apply Here


We are a diverse collection of thinkers and doers, continually reimagining our products, systems, and practices to help people do what they love in best user friendly efficient way. Apple is a deeply collaborative place, where everything we create is the result of people in different roles and teams working together to make each others ideas stronger. That same passion for innovation that goes into our products also applies to our practices, strengthening our commitment to leave the world better than we found it.We at the Retail Store Apps Cloud and Infrastructure engineering team strive to create and support tools and systems that enable our engineers to develop and publish software in a reliable and repeat-able way. We are looking for a passionate software engineer to join our team and help us build the next generation of tools that becomes the foundation of our cloud portfolio.Come and join us in a fun-loving, highly motivated team and be a part of Apples WW retail journey!At Retail store apps team, we build and manage large scale web and iOS applications that are used by Apple retail store employees worldwide. As we expand our presence from Apple Data center to other cloud providers, we are looking for a self-driven and highly motivated individual to help us in this journey.AUTOMATION & TOOLING- Write code in the form of web applications, server side microservices, CLI's to build tools to help automate day to day tasks- Be responsible for end to end design and architecture of such tools, and conduct design sessions with the larger team to gather feedbackHARDWARE & OPERATING SYSTEM- Design and maintain scalable and fault tolerant production serving infrastructure. This includes application architecture, datastores, messaging clusters, network layers- Perform capacity planning of production clusters scaled to organic growth and expansion- Explore different cloud solutions and identify pros and cons of each. Be responsible for building complete end to end application architecture in the chosen cloud solution NETWORK INFRASTRUCTURE- Build DNS based global load balancers using different policies such as RoundRobin, GeoBased- Build Application load balancers by using Nginx as a reverse proxy, and also use it for RateLimiting, Canary deployments and A/B testing.BUILD INFRASTRUCTURE- Build DNS based global load balancers using different policies such as RoundRobin, GeoBased- Build Docker base images to enable all application teams to have a consistent manner of package software. - Maintain Infrastructure As Code by using Configuration Management tools. Use these tools to help automate work such as production deployments, booting up systems, configuring datastores, load balancers etc- Design and develop fully automated scalable Continuous Integration (CI) and Continuous Deployment (CD) build/release systems. - Execute Server Side and iOS deployments for various applications per defined timelines- Should have the ability to work in a fast-paced, mission critical environment- Strong analytical, problem solving and interpersonal skills. Excellent written and verbal communication skills is a requirement