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.