Software Engineer, Data - Apple Services Engineering
Apple
- Seattle, WA
- Permanent
- Full-time
- Demonstrated proficiency in data management and automation on Spark, Hadoop, and HDFS environments
- Experience managing data in relational databases and developing extract-transform-load (ETL) pipelines
- Knowledge of maintaining and debugging systems in Java runtime environments (JREs)
- Proficiency in Java and Scala, or/and C#, Clojure, or a similar object-oriented language
- Deep understanding and strong hands on experience with multithreading, networking (including non-blocking IO), etc.
- Confidence with SQL databases like Oracle and with NoSQL databases like Cassandra
- Experience driving product features, functional specifications, and development schedules,
- Able to represent their team and the team's technologies
- Passion and prior experience designing and implementing large distributed systems
- Desire to be an advocate and driver for performance optimization, automation, and unit tests
- Able to pick up new technologies quickly
- Excellent debugging, critical thinking, and communication skills
- Tireless attention to detail
- Solid documentation and technical writing skills
- ADDITIONAL REQUIREMENTS
- Proficiency with source control systems (SVN, Git) and build tools such as Gradle, Maven, etc.
- Experience with the Big-Data ecosystem (Spark, Hadoop, Hive, Pig, etc.
- Built and deployed large scale data pipelines (e.g. Kafka, Spark, Storm)
- Understands different data storage solutions and when to use them (e.g. RDBMS, Cassandra, Solr, Redis)
- Experience implementing and administering logging, telemetry and monitoring tools like Splunk is a plus
- Experience in cluster management/orchestration software like Mesos, Aurora or Ansible using tools such as Docker is a plus
- Experience working with Cloud based environment a plus