# Software Engineer
Job Number: 113465489
Santa Clara Valley, California, United States
Posted: 13-Feb-2018
Weekly Hours: 40.00
**Job Summary** We are looking for world class software engineers with deep experience in large scale data processing systems and machine learning. You will have a passion to push the limits of distributed computing frameworks to get every ounce of performance out of them.
You will use and contribute to existing frameworks like Spark, Flink, Storm etc and also blaze the trail on innovations in this space. You will be excited by the prospect of working collaboratively with other groups internal to Apple and also the open source community.
You will help build a world class control plane for provisioning and lifecycle management of large scale data processing clusters.
**Key Qualifications** - Committers/Contributors to Apache Spark,Flink,Storm,hadoop strongly preferred.
- Deep understanding of core CS including data structures, algorithms and concurrent programming
- Strong background in Systems-level Java essential - garbage collection internals, Concurrency models, Native & Async IO, Off-heap memory management, etc.
- Experience with Scala strongly recommended
- Passion for developing and testing clear, robust code
- Sound knowledge of UNIX and shell scripting
- Experience with virtualization and containerization
- Great communication skills
**Description** The candidate will be able to demonstrate a strong practical understanding of how to develop practical, fault-tolerant high-performance distributed systems. Applicants will have 3+ years experience in industry or research developing robust, server-side Java, Scala or C++ code and will be able to demonstrate creativity, initiative and the ability to work to deadlines.
We are looking for a great team player with the ability to communicate technical concepts effectively to others.
**Education** BS, MS or PhD, in Computer Science, or equivalent experience
**Additional Requirements** N/A