Apple - Austin, TX

posted about 2 months ago

Full-time - Mid Level
Austin, TX
Computer and Electronic Product Manufacturing

About the position

The Sr. Software Engineer (Data) position at Apple focuses on building high-quality, scalable, and resilient distributed systems that power the company's cloud analytics platforms and data pipelines. This role is integral to supporting various business functions by enabling real-time and batch analytical solutions, which are crucial for decision-making across departments such as Sales, Operations, and Marketing. The ideal candidate will thrive in a fast-paced environment, tackling infrastructure challenges and implementing innovative solutions while collaborating closely with internal customers.

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, including 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 on the platform.
  • Write code and design/develop applications on cloud, tuning and debugging codebase as needed.
  • 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 programming language: 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, and 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, including usage of basic ML models for anomaly detection and forecasting.

Benefits

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