Search jobs > Cupertino, CA > Senior software engineer

Senior Infrastructure Software Engineer

Apple
Cupertino
Full-time

Summary :

We are building and supporting new and existing critical infrastructural systems and frameworks which provide and support services like structured and unstructured storage, caching, queueing, searching, and much more at hyperscale.

These form the platform upon which many iCloud and other backend systems at Apple are built. The team is responsible for the next generation platform that will power Apple’s infrastructural services.

These services operate at extremely large scale and store exabytes of data. The platform will support a variety of services based on open-source software, such as Kubernetes, Cassandra, Zookeeper, Kafka, Redis, etc, alongside internally developed services.

We are looking for a strong, enthusiastic developer to join as a member of this group. This person will have a tremendous amount of individual responsibility and influence over the direction the core platform of many critical Apple internet services takes for years to come.

You are someone with ideas and real passion for software delivered as a service to improve reuse, efficiency, and simplicity.

This engineer’s work will impact hundreds of millions of users and be essential to the success of some of the most visible current and future Apple features.

Key Qualifications :

5+ years of a successful track record and proven experience as a backend internet services software developer.Deep understanding of multithreading concepts and design of highly concurrent applications.

Understanding of distributed system concepts including : the CAP Theorem, micro-services, and the TwelveFactorApp.Knowledge of SDLC, including continuous integration, testing methodologies, TDD and agile development methodologies.

Proficiency in one or more high-level programming languages like Golang (preferred), Java, Python, Ruby or equivalent.Understanding of base internet infrastructure services including DNS, DHCP, LDAP, server virtualization, server monitoring

Description :

Successful candidates in this role will leverage their skills and experience to deliver services and features aimed at solving challenges pertaining to large-scale infrastructure management, including delivery of code, processes and end-to-end solutions.

The role involves creating new service solutions & evolving existing designs together with customer and partner teams, developing and operating highly concurrent GoLang services with goal of ensuring high-availability and performance in production environments, as well as ensuring successful adoption of the newly developed features across platform and service teams.

  • Experience with large scale server provisioning and maintenance(Open Stack Ironic, Metal3, MAAS, xCat, Netbox, Tinkerbell) - Experience with development within Kubernetes ecosystem, including operator frame work, controllers and CRDs - Experience with UIframeworks such as React, Angular or JQuery - Some exposure to hardware bootstrap and associated security (PXE, BIOS, TPM, secure boot, trusted computing) - Some exposure to structured or unstructured storage and caching.
  • Some exposure to automating operations processes via services and tools. - Some exposure to configuration management and fleet orchestration via Puppet, Chef, Ansible, or others.
  • Some exposure to cloud services (AWSS3 / EC2 / CloudFront / Steps...or equivalent).

Additional Requirements :

2 days ago
Related jobs
Promoted
VirtualVocations
Santa Clara, California

A company is looking for a Senior Software Engineer - Core Infrastructure. Key Responsibilities:Design and implement scalable Kubernetes clustersAutomate provisioning and configuration management of production systemsOptimize resource utilization and cost-effectiveness of Kubernetes deploymentsRequi...

Promoted
LinkedIn
Mountain View, California

As part of our world-class software engineering team, you will be charged with building the next-generation infrastructure and platforms for LinkedIn, including but not limited to: an application and service delivery platform, massively scalable data storage and replication systems, cutting-edge sea...

Promoted
TikTok
San Jose, California

As software engineers in Data Management Suite team, you will have the opportunity to build, optimize and grow one of the largest data platforms in the world. Establish solid design and best engineering practice for engineers as well as non-technical people. These Products support various businesses...

Promoted
NVIDIA
Santa Clara, California

Joining NVIDIA's AI Efficiency Team means contributing to the infrastructure that powers our leading-edge AI research. This team focuses on optimizing efficiency and resiliency of ML workloads, as well as developing scalable AI infrastructure tools and services. What you will be doing:Build tools an...

Promoted
Google Cloud - Minnesota
Sunnyvale, California

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projec...

Promoted
Walmart
Sunnyvale, California

Leads the work of other small groups of two to four engineers, including offshore associates, for assigned Engineering projects by proving pertinent documents, direction, and examples. We’re a team of software engineers, data scientists, cybersecurity expert's and service professionals within the wo...

Promoted
Eliassen Group
CA, United States

We are seeking highly skilled and experienced Senior Software Engineers to join our dynamic team. We aim to onboard 2-3 engineers who possess the relevant experience and expertise to contribute to our innovative projects. If you are passionate about software development, AI, and cloud computing, and...

Promoted
Tik Tok
San Jose, California

Mentor junior software engineers and interns. Qualifications Must have a Master's degree in Computer Science, Engineering (any), Information Technology, Mathematics, Statistics, Physics, or a related field, and 2 years of related work experience; OR a Bachelor's degree in Computer Science, Engineeri...

Robinhood
Menlo Park, California

We need a Senior Software Developer to help us craft the next generation of our compute layer that powers all of Robinhood engineering. The Compute Infrastructure Management, Orchestration team is responsible for providing a fully managed, standardized and scalable compute infrastructure. We are a l...

Advanced Micro Devices, Inc
San Jose, California

You will work on next generation framework software, guiding other senior developers and domain experts. Experience on LLMs/LMMs finetuning, distillation, and/or RLHF ACADEMIC CREDENTIALS BS, MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related technical fields. Yo...