Job Responsibilities: Software Engineer
Salary: $20-30/Hour
Company: Apple
Location: USA
Educational Requirements: Bachelor's Degree
Full Job Description:
At Apple, great ideas can quickly turn into great products, services and customer experiences. Bring passion and dedication to your work and never underestimate what you can achieve. Apple's Machine Learning Platform team is looking for a senior engineer with extensive experience in CI/CD, pipeline orchestration, build, release, and code management to manage critical aspects of our development lifecycle. You will work with a team of dedicated engineers who will provide tools and pipelines that enable the consistent development of advanced analytics, enabling high-quality delivery and enabling applications. very fast.
The right to head
5+ years of experience creating development tools, pipelines, automation and APIs
Deep understanding of software development lifecycle, DevOps (build, continuous integration, deployment tools) and best practices.
Strong programming skills in Go, Python or another language
Strong experience with Spinnaker and/or other delivery platforms
Strong experience with workflow platforms (Argo, Jenkins or others)
Strong Kubernetes, AWS or other cloud experience
Strong communication and collaboration skills required
Explanation
We design and build the infrastructure to support the initiatives that power Apple's billions of users. Our team processes billions of links to find the best content to show users through search. We also analyze the pages to extract the most important features for indexing, quality. We apply statistical analysis to improve link selection, freshness, delivery rates, quality and many others. You will have the opportunity to work with large-scale systems with trillions of lines and many petabytes of data with significant complexity.
In this role, you will:
- Work within the engineering team to provide key tools and pipelines for build, verification and deployment
- Build SCM applications and integrations that enable code compliance, audit coverage and reliability
- Develop a pipeline for continuous and incremental delivery in the design environment
- Extend tools that help engineers test, maintain, and deploy solutions across different repositories and languages
- Collaborate with DevOps and Release Engineering to improve release speed and reliability
