Taro Logo

Python Software Development Engineer - Apps Services

Apple is a technology company that designs, develops, and sells consumer electronics, computer software, and online services.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer, Information Systems & Technology

Software Engineer position at Apple's Information Systems & Technology group, focusing on Java development for enterprise systems and applications.

Software Development Engineer

Software Development Engineer role at Apple's Silicon Technologies group, focusing on internal tools and infrastructure development for silicon engineering.

Custom Circuit RTL Design Engineer

Custom Circuit RTL Design Engineer role at Apple, focusing on designing and implementing behavioral RTL models for custom SRAM arrays and working with SOC teams on chip integration.

Systems Engineer Sales

Systems Engineer Sales role at Dell Technologies, combining technical expertise with pre-sales support to deliver sophisticated product and service solutions to customers.

Software Engineer II - C#

Software Engineer II position at McDonald's Global Technology in Mexico City, focusing on C# development for commercial products and platforms.

Description For Python Software Development Engineer - Apps Services

Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.

Our team runs the CI/CD pipeline for Apple's applications which supports thousands of developers around the globe. We are passionate about continuously improving the way we enable the software development lifecycle and push the envelope to reimagine cutting edge solutions to engineering problems of scale. As a member of the team, you would develop applications and micro-services to build and improve our next generation CI/CD pipeline.

Key responsibilities include:

  • Develop and maintain CI/CD pipeline, services and integrations for Application development teams.
  • Collaborate across teams to improve build, integration & release process.
  • Develop and maintain services and integrations for Apps Services CI/CD pipeline.
  • Maintain and administrate dynamic Linux/macOS build farm.

This role requires proficiency in Python programming, experience with software development processes, DevOps tools, and CI/CD platforms. The ideal candidate will have strong analytical and problem-solving skills, excellent communication abilities, and be able to work with large development teams. Experience with Python-based microservices, GitHub workflow, Jenkins administration, and scaling CI/CD systems is preferred. Knowledge of Xcode and Swift is a plus.

Apple offers a dynamic work environment where you'll be part of a team that's pushing the boundaries of technology. Join us to make a significant impact on the tools and processes that power Apple's innovative product development.

Last updated 9 months ago

Responsibilities For Python Software Development Engineer - Apps Services

  • Develop and maintain CI/CD pipeline, services and integrations for Application development teams
  • Collaborate across teams to improve build, integration & release process
  • Develop and maintain services and integrations for Apps Services CI/CD pipeline
  • Maintain and administrate dynamic Linux/macOS build farm

Requirements For Python Software Development Engineer - Apps Services

Python
Linux
Kubernetes
  • Proficient in Python programming
  • Experience with software development processes such as compilation, unit testing, code analysis, release process, and code coverage
  • Experience working on Linux and macOS based platforms
  • Experience with DevOps tools such as Ansible, Docker, Kubernetes
  • Experience with CI/CD process and platforms
  • Ability to participate in an after hours on-call rotation schedule
  • Strong analytical and problem solving skills
  • Excellent written and oral communication skills and ability to work with large development teams

Interested in this job?