Software Development Engineer
At a glance
AI generatedTL;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
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
- Software Development Engineer 10
- Apple Business Systems Engineer Manager 8
- iPad Touch Electrical Engineer 3
- Machine Learning Engineer, Apple Store Online 3
- Manager, Machine Learning, Apple Store Online 3