Software Development Engineer

Apple Inc

Actively hiring Posted this week
Cupertino, CA Posted 3 days ago $226,138$272,100 / year

At a glance

AI generated

TL;DR

Join our dynamic team as a Senior Distributed Systems Engineer where you will play a pivotal role in troubleshooting performance bottlenecks and logical issues in complex distributed systems using advanced profiling tools and log analysis techniques. You will collaborate closely with cross-functional teams including development, operations, security, and design to ensure the delivery and maintenance of high-quality, scalable solutions while adhering to Agile methodologies and DevOps practices. Your responsibilities include implementing robust security measures for cloud-based environments, utilizing encryption and network security controls, and managing containerized applications through Docker and Kubernetes. This role requires expertise in Java, C/C++, Python, NoSQL databases like FDB, SQL databases, Jenkins, GitHub, micro-service architecture with gRPC or protobuf, and key management systems such as AWS KMS and Azure Key Vault.

Skills

Java C++ Python Docker Kubernetes Jenkins GitHub gRPC protobuf AWS KMS Azure Key Vault Splunk Amazon CloudWatch FDB SQL No-SQL Git Microservices

What you'll do

  • Troubleshoot and resolve performance bottlenecks in distributed systems using profiling tools and log analysis.
  • Collaborate with cross-functional teams to maintain high-quality distributed systems using Agile methodologies.
  • Implement security best practices, including encryption and network controls, for cloud-based systems.
  • Design and develop large-scale distributed systems using Java/C/C++/Python and micro-service architecture.
  • Utilize observability tools like Splunk or CloudWatch for log storage and analysis in complex environments.
  • Deploy and manage containerized applications with Docker and Kubernetes in production settings.

What we're looking for

  • Bachelor’s degree in Computer Science or related field with 4 years of experience.
  • Experience working on large-scale distributed systems.
  • Proficiency in Java/C/C++/Python for designing scalable distributed systems.
  • Utilization of observability tools like Splunk and cloudwatch for log analysis.
  • Expertise in No-SQL and SQL databases, Jenkins/GitHub for CI/CD.
  • Knowledge of micro-service architecture with gRPC or protobuf for inter-service communication.
  • Experience with Docker/Kubernetes for deploying containerized applications.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 255 open roles on FindRole.

Listed pay typically runs $171,600–$272,100 across 182 roles with salary data.

Most-posted roles

View all roles at Apple Inc