Software Development Engineer – Applications

Apple is a place where extraordinary people gather to do their lives best work, creating products and experiences people once couldn't imagine.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS

Description For Software Development Engineer – Applications

Apple is seeking a Software Development Engineer – Applications to join our team in Austin, Texas. This role combines software development expertise with Linux systems administration, offering an opportunity to work at one of the world's most innovative technology companies.

The position involves developing and maintaining critical infrastructure systems that support Apple's operations. You'll be working with cutting-edge technologies and tools, managing thousands of Linux systems, and creating automation solutions that improve efficiency and reliability.

As a Software Development Engineer, you'll be responsible for researching, designing, and developing computer and network software, with a focus on Linux systems administration and automation tools development. You'll work with various programming languages including Python, GO, and Ruby, and use tools like Ansible for configuration management.

The ideal candidate will have a Master's degree in Computer Science or related field, along with significant experience in Linux system administration and software development. You'll need strong skills in managing large-scale infrastructure systems, version control with Github, and experience with configuration management tools.

This role offers the opportunity to:

  • Work on large-scale systems that impact Apple's global operations
  • Develop automation tools that improve system efficiency
  • Solve complex technical challenges using both open-source and proprietary tools
  • Collaborate with talented engineers in a dynamic environment
  • Contribute to the infrastructure that powers Apple's innovative products and services

Apple is known for its commitment to excellence, innovation, and creating products that transform people's lives. As part of our team, you'll work in an environment that values diversity, inclusion, and creative thinking. We offer competitive compensation and benefits, along with opportunities for professional growth and development.

If you're passionate about technology, enjoy solving complex problems, and want to work with cutting-edge infrastructure systems, this role offers an excellent opportunity to make a significant impact at Apple.

Last updated 8 days ago

Responsibilities For Software Development Engineer – Applications

  • Research, design, and develop computer and network software
  • Analyze user needs and develop software solutions
  • Work on Linux systems administration and automation tools development
  • Design and implement operating system technologies
  • Manage large scale Linux systems (1000s of systems)
  • Maintain smooth operation of Linux systems
  • Configure code changes for large scale systems
  • Build new Linux hosts per business requirements
  • Solve complex problems using open-source and in-house tooling

Requirements For Software Development Engineer – Applications

Python
Go
Ruby
Linux
PostgreSQL
  • Master's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering or related field
  • 2 years of experience managing Linux system health, network, utilization, availability, and hardware
  • Experience handling large scale Linux infrastructure systems
  • Experience with Github version control
  • Experience with Python, Go, or Ruby development
  • Experience with Shell scripting
  • Experience with Ansible and Puppet configuration management
  • Experience with Splunk for big data processing
  • Experience with Jenkins, Git, Puppet and Python for automation
  • Experience with ticketing tools and Service Now
  • Experience with DNSS and DHCP infrastructure management

Benefits For Software Development Engineer – Applications

  • Equal opportunity employer
  • Reasonable accommodation for disabilities
  • Drug-free workplace

Interested in this job?

Jobs Related To Apple Software Development Engineer – Applications

CAD Engineer - Signoff Infrastructure Developer

CAD Engineer position at Apple focusing on developing and enhancing Signoff infrastructure tools and flows for silicon design groups, requiring Python expertise and chip design background.

App Compatibility Triage Systems Engineer

App Compatibility Systems Engineer role at Apple, focusing on ensuring third-party software compatibility across Apple's ecosystem through data analysis and machine learning.

Design Verification Engineer

Design Verification Engineer role at Apple focusing on pre-silicon verification, test-plan development, and ensuring bug-free first silicon for IP designs.

Software Engineer - Biophotonics

Software Engineer role at Apple working on biophotonics technology, developing software solutions from embedded systems to full-stack applications.

CPU DFT Verification Engineer

Join Apple as a CPU DFT Verification Engineer to develop and verify DFT logic for processor designs, working with cutting-edge technology and contributing to groundbreaking hardware products.