Apple - Sunnyvale, CA

posted about 2 months ago

Full-time - Mid Level
Sunnyvale, CA
Computer and Electronic Product Manufacturing

About the position

The Sr. Software Engineer (Data) position at Apple involves building high-quality, scalable, and resilient distributed systems that support Apple's cloud analytics platforms and data pipelines. This role is integral to the Enterprise Data Warehouse landscape, which provides real-time and batch analytical solutions for various business functions. The ideal candidate will work in a fast-paced environment, tackling infrastructure challenges and implementing innovative solutions to enable critical business decisions.

Responsibilities

  • Engineer high-quality, scalable, and resilient distributed systems on cloud.
  • Build solutions that integrate open source software with Apple's internal ecosystem.
  • Drive development of new components and features from concept to release: design, build, test, and ship.
  • Work closely with internal customers to understand their requirements and workflows.
  • Propose new features and ecosystem changes to streamline user experience.
  • Write code and design/develop applications on cloud.
  • Tune and debug codebase, support production applications, and assist end users.

Requirements

  • 7 or more years of experience building enterprise level applications on large-scale distributed systems.
  • Bachelor's degree in Computer Science or equivalent experience.
  • Knowledge of BI concepts and implementation experience on Cloud with databases like SnowFlake or Big Query or Cloudera.
  • Proficiency in at least one of the following programming languages: Python, Scala, or Java.
  • Strong hands-on experience in designing and developing cloud-based applications including large scale compute services, database services, APIs, ETL, queues, and notification services.
  • Experience in developing highly optimized SQLs, procedures & semantic processes for distributed data applications.

Nice-to-haves

  • Experience in Enterprise-ready Cloud Data-Warehousing platforms like Snowflake.
  • Hands-on knowledge of Spark cluster-computing framework & Kubernetes or similar containerization technologies.
  • Experience developing Big Data applications using Java, Spark, Kafka.
  • Understanding of fundamentals of object-oriented design, data structures, algorithm design, and problem solving.
  • Cloud technology experience on platforms like AWS, Microsoft Azure, Google Cloud.
  • Proficient in data visualization tools such as Streamlit, Superset, Tableau, Business Objects, and Looker.
  • Working experience on generating and visualizing data insights, metrics, and KPIs.

Benefits

  • Health insurance coverage
  • 401k retirement savings plan
  • Paid holidays
  • Flexible scheduling
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service