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 and now can't live without.
$140,000 - $220,000
Backend
Senior Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
AIML - Sr Backend Engineer, Data and ML Innovation

Senior Backend Engineer role at Apple's AI/ML team, building data solutions for Foundation Models with Python, distributed systems, and ML technologies.

System Infrastructure Developer

Senior System Infrastructure Developer role at Apple, focusing on developing automation systems and workflows for silicon development, offering competitive compensation $175,800-$312,200.

CPU Microarchitect/RTL Engineer - Fetch, Out of Order

Senior CPU Microarchitect/RTL Engineer position at Apple focusing on CPU front-end and out-of-order subsystem development for high-performance processors.

Senior Application Backend Engineer, Content Partner Applications

Senior Backend Engineer role at Apple building analytics platforms for content partners, offering competitive pay and benefits in Seattle.

CAD Engineer – Design Verification Tools and Infrastructure

Senior CAD Engineer role at Apple focusing on design verification tools and infrastructure for silicon development, offering competitive compensation and comprehensive benefits.

Description For Software Development Engineer - Applications

At Apple, we're looking for a Software Development Engineer to join our Customer Systems team in Austin, Texas. This role combines technical expertise with business impact, as you'll be working on mission-critical customer-facing applications that millions rely on daily.

You'll be part of Apple's Software and Services division, where extraordinary people gather to do their life's best work. Our team is responsible for designing and developing software using Object-Oriented principles, Design Patterns, and Java/J2EE frameworks that power Apple's customer systems.

The ideal candidate brings strong technical depth in Java/J2EE technologies, Spring Framework, and distributed systems. You'll work with modern technologies including Kafka for event streaming, Spring Reactive stack for high-performance services, and both SQL and NoSQL databases. Experience with cloud technologies and implementing Active-Active systems for zero downtime is crucial.

Your responsibilities will span the full software development lifecycle - from analyzing business requirements with cross-functional teams to implementing robust solutions and supporting them in production. You'll collaborate with geographically diverse teams, participate in code reviews, and help maintain high engineering standards.

This role requires a Master's degree in Computer Science or related field, along with 2 years of hands-on experience building enterprise-scale applications. You'll need demonstrated expertise in performance optimization, distributed caching, and modern architectural patterns.

Join us in creating the next generation of customer systems that millions of Apple users depend on. You'll work in an environment that encourages innovation, provides opportunities to learn cutting-edge technologies, and makes a real impact on how customers interact with Apple's services.

Last updated 7 days ago

Responsibilities For Software Development Engineer - Applications

  • Design and develop software for Apple's Customer Systems team using Object Oriented principles
  • Design, implement and unit test Java/J2EE based applications for mission critical customer facing applications
  • Work with cross functional teams to analyze business requirements
  • Perform peer code reviews in Git tool
  • Develop deep understanding of AppleCare functional domain knowledge
  • Keep up to date on new technologies
  • Provide application support during testing and production phases

Requirements For Software Development Engineer - Applications

Java
MongoDB
Kafka
Redis
  • Master's Degree or foreign equivalent in Computer Science, Computer Engineering, or related field
  • 2 years experience with Java/J2EE technologies and Object Oriented Programming
  • 2 years experience with Spring Framework
  • 2 years experience with SQL/NoSQL, Oracle and Mongo Databases
  • 2 years experience with Kafka
  • 2 years experience implementing Spring Reactive stack
  • 2 years experience with Distributed Caching Technologies
  • 2 years experience designing Active-Active software systems
  • 2 years experience debugging performance issues in Java/J2EE applications

Interested in this job?