Senior Software Engineer, Apple
Seattle, WA - USA
Job Summary
Apples Streaming Platform and Solutions engineering team within the broader ASE Data Services organization builds and operates data infrastructure that is reliable scalable and low-latency. The team focuses on real-time data streaming large-scale data processing and optimizing cross-datacenter replication to bring user data to the edge with the smallest possible latency. Apache Kafka plays a central role in our streaming and replication infrastructure and familiarity with its ecosystem is a meaningful advantage. Our systems sit at the heart of services like Apple Music TV and Podcasts ensuring that data is available where and when its needed anywhere in the world. A key focus for this team is automating existing systems and integrating them into a centralized cloud platform modernizing the infrastructure that underpins these services and building the tooling that lets us operate them at scale. Engineers on this team own their platforms end-to-end: from internals and protocol-level work to operational tooling observability and multi-region deployment.
Partner with cross-functional teams to translate complex business needs into clear actionable technical build and deploy high-performance fault-tolerant distributed systems capable of scaling under heavy production end-to-end software development and take full ownership of production services that drive large-scale data movement and storage and actively participate in technical design reviews helping set architectural standards and best practices across engineering deep domain expertise to proactively identify system bottlenecks and propose innovative technical ownership of independent research and proof-of-concept projects to evaluate emerging technologies and address complex engineering challenges.
5 years of professional experience in server-side Java development with strong understanding of concurrency memory management and designing building and operating large-scale distributed understanding of data structures algorithms fault tolerance and system with RESTful API design and service-oriented degree in Computer Science or equivalent practical experience.
Experience with distributed data systems such as Cassandra Redis Kafka or similar with Apache Kafka - including broker internals producers/consumers and ecosystem tooling - is a strong with Schema Registry Object storenExperience with multi-datacenter deployments replication strategies and consistency -on experience with cloud platforms and container orchestration (e.g. Kubernetes AWS GCP or similar).nExposure to observability practices including monitoring alerting and performance with fault injection chaos engineering or property-based testing to open-source projects especially in the data infrastructure ecosystem.
Required Experience:
Senior IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more