Software Development Engineer - Applications

AppleSeattle, WA
Onsite

About The Position

Develop new algorithms to process large scale data efficiently. Gather cross-functional requirements specifically focused on enhancing streaming quality. Deliver and optimize the streaming content for Apple TV & Sports services and translate them into practical engineering tasks including optimizing content delivery algorithms and improving real-time data analytics processes. Collect, analyze, and build insights and report on customer experience data using Spark and Hadoop with the aim of enhancing user engagement and satisfaction through data-driven improvements in streaming services. Work on a small team and process large amounts of data and develop platform to process, analyze and mine that data to extract intelligence. Generate insights into how customers interact with our products and use these insights to drive improvements to user-facing features. Prepare data for visualization, ad-hoc exploration, reporting and further analysis, employing tools like Tableau for effective data presentation. Build large scale data processing, mining and analysis projects and features, ensuring robust and maintainable solutions are implemented with special attention to data quality, performance and usability details. Use knowledge of Cassandra, Kafka, Apache Flink, Computer Science algorithms and Data to create efficient, scalable data processing systems. These systems are vital for supporting the real-time analytical demands of the Apple TV & Sports services. Classify data and use experience with clustering algorithms in distributed environment. Programming using Java and Scala is essential for building and maintaining scalable and efficient data processing applications. Develop, advocate for, and build consensus on best coding practices. Provide support by contributing during design sessions. Explore new technologies and apply creative solutions to problems. 40 hours/week.

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science or a related field
  • 2 years of experience in the job offered or related occupation
  • 1 year of experience developing algorithms to process large scale data specially tailored for streaming services including proficiency in using Java, Scala and Python.
  • 1 year of experience collecting, analyzing, and building insights, and reporting on customer experience data using Spark and Hadoop.
  • 1 year of experience using Cassandra, Kafka, Apache Flink, Computer Science algorithms and Data Structures to manage real-time data pipelines and ensure data integrity in the context of streaming services.
  • 1 year of experience classifying data and using experience with clustering algorithms in distributed environments, applying these methods to user behavior analytics in streaming services.
  • 1 year of programming using Java and Scala to develop scalable and efficient data processing applications for content analysis and recommendation systems.
  • 1 year of utilizing Hive for data warehousing and SQL-based querying in the streaming content domain.
  • 1 year of implementing applications on HBase or Cassandra for real-time read/write access to large datasets related to viewer analytics.
  • 1 year of managing distributed messaging and streaming processing using Kafka, crucial for real-time analytics in the context of live sports events and entertainment.
  • 1 year of data visualization skills to create interactive dashboards that support strategic decisions in content programming and marking for streaming services.

Nice To Haves

  • N/A

Responsibilities

  • Develop new algorithms to process large scale data efficiently.
  • Gather cross-functional requirements specifically focused on enhancing streaming quality.
  • Deliver and optimize the streaming content for Apple TV & Sports services and translate them into practical engineering tasks including optimizing content delivery algorithms and improving real-time data analytics processes.
  • Collect, analyze, and build insights and report on customer experience data using Spark and Hadoop with the aim of enhancing user engagement and satisfaction through data-driven improvements in streaming services.
  • Work on a small team and process large amounts of data and develop platform to process, analyze and mine that data to extract intelligence.
  • Generate insights into how customers interact with our products and use these insights to drive improvements to user-facing features.
  • Prepare data for visualization, ad-hoc exploration, reporting and further analysis, employing tools like Tableau for effective data presentation.
  • Build large scale data processing, mining and analysis projects and features, ensuring robust and maintainable solutions are implemented with special attention to data quality, performance and usability details.
  • Use knowledge of Cassandra, Kafka, Apache Flink, Computer Science algorithms and Data to create efficient, scalable data processing systems.
  • Classify data and use experience with clustering algorithms in distributed environment.
  • Programming using Java and Scala is essential for building and maintaining scalable and efficient data processing applications.
  • Develop, advocate for, and build consensus on best coding practices.
  • Provide support by contributing during design sessions.
  • Explore new technologies and apply creative solutions to problems.

Benefits

  • Comprehensive medical and dental coverage
  • retirement benefits
  • a range of discounted products and free services
  • reimbursement for certain educational expenses — including tuition
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service