Sr. Software Engineer - Data and Analytics Infrastructure

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Dec 13, 2018
Role Number: 200011243
The Special Projects Group is developing next-generation Apple technologies that will shape the future. We're looking for a strong software engineer with experience building infrastructure, services, pipelines, tools, and web-apps for large scale data storage, processing, and analysis. The systems we build are absolutely vital to the success of the group. Internally our team operates more like a startup, picking approaches, people, and technology that make sense to help us achieve our goals. We value simplicity, agility, and utilizing existing technology and services if it helps us move faster and be more effective. The right person for the role is an adaptable software engineer who can make good decisions about the best tool for the job at hand, find simple ways to solve hard problems, is happy to dig in to appropriate technologies, and traverse the full stack as necessary. This is a unique opportunity to be a part of a team that's instrumental in Apple's future. If we succeed, we'll change the way technology is used across the world.

Key Qualifications

  • • Excellent Python and/or Java development experience
  • • Expertise with big-data ecosystem and cloud services, such as AWS
  • • Full stack web development, including JavaScript, web-standards, and modern frameworks
  • • Expertise in building highly available production services, including deployment automation, infrastructure-as-code, monitoring, and scaling
  • • Be able to propose, debate, and continually improve architectural approaches
  • • You should be comfortable working in a team that adopts agile, test-driven-development and continuous delivery approaches

Description

• Develop software to consume, store, provide, and process large data-sets in effective ways • Develop high throughput data pipelines • Productionize and operate highly available, large scale systems using infrastructure-as-code • Build APIs and UIs to help make use of large data sets and infrastructure • We run what we build: you will address production issues and work to implement changes that prevent these changes from propagating to production again • Collaborate openly, mentor, and influence other members within the team, across other teams, and users • Work on full-lifecycle for software development, from ideas to production

Education & Experience

Additional Requirements