Senior Software Engineer - Apple TV Data Platform Team

Cupertino, California, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number:200529799
Imagine what you could do here. At Apple, new insights have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. As a vital member of the Apple TV Data Platform team, your role as a Senior Software Engineer will drive the development of next-generation technologies that provide services to billions of users. Our products need to handle dynamic, timely information at a large scale. We're seeking engineers with fresh ideas spanning information retrieval, distributed computing, large-scale system design, networking and data storage, artificial intelligence, and natural language processing. You'll be working on critical projects that are integral to our fast-paced business growth and evolution. We value versatility, leadership skills, and passion to tackle new challenges across the full stack as we continue to push technology forward. Specifically, your focus will be on developing the software stack to handle large data for facilitating knowledge graph construction. If this sounds like your dream job, we want to speak with you!

Key Qualifications

  • Proficiency in software programming with Java, Python, and Spark for data analysis and feature extraction.
  • Experience in machine learning or record linkage system design and development. Bonus points for expertise in natural language processing, such as text feature extraction, entity extraction, and transfer learning.
  • Familiarity with Kafka messaging system, micro-services architecture, and reactive Java programming.
  • Experience with data access optimization for Cassandra, PostgreSQL and Solr/Elastic search and Lucene.
  • Ability to collaborate effectively in cross-functional teams.
  • Excellent problem-solving and interpersonal skills.

Description

Design and develop a scalable processing pipeline that handles dynamic multi-source data. Implement production-quality code within Kafka-backed micro-services architecture using reactive Java libraries. Develop and experiment with prototype text-based similarity models to construct a knowledge graph. Create efficient data messaging and access solutions for Kafka, Cassandra, and PostgreSQL databases. Conduct data analysis using Python and Spark to support data validation and feature extraction. We are a cohesive team of highly skilled and amicable engineers who value diverse opinions and experiences. Our commitment to excellence is reflected in the quality of our output. As a team of domain experts specializing in core subject areas, we collaborate across multiple organizations to deliver the best service for Apple TV customers.

Education & Experience

Bachelor’s degree or Master's degree in computer science or a related technical field, or equivalent practical experience. * 4 years of experience with software development in one or more programming languages, and with data structures/algorithms. * 3 years of experience testing, maintaining, and/or launching software products, and 1 year of experience with software design and architecture. * Experience with machine learning algorithms and tools, entity extraction, or natural language processing.

Additional Requirements

Pay & Benefits