macOS Developer

Austin, Texas, United States
Software and Services


Weekly Hours: 40
Role Number:200181124
At Apple, we believe that hard work, a lively environment, creativity, and innovations fuel the ultimate customer experience. We believe each customer interaction is an opportunity to delight, engage, and encourage – and that by focusing on the smallest of details, we can make big impacts with our customers. Join Apple’s Customer Systems team as a macOS Engineer. Our team builds immersive solutions helping customers engage with Apple through sales, support, and retail. The ideal team member will be able think outside of the box and demonstrate real passion for intuitive user experience.

Key Qualifications

  • Extensive experience developing macOS/iOS applications using Swift
  • Experience in designing and building reusable frameworks
  • Proficient in object-oriented design, industry standard methodologies, software patterns and architecture principles
  • Experience working on multiple overlapping releases with shared codebases
  • Experience with XCTest or OCUnit, GIT and Jenkins
  • Validated understanding of macOS UI/UX principles
  • Experience integrating with databases (SQL) and rest-based services (XML, JSON)
  • Background in developing modular, extensible or plugin-based applications helpful
  • Prior experience with streaming media systems, chat, or telephony platforms would be helpful
  • Experience with machine learning a plus


As a successful member of Contact Center Technologies team, you will be working on desktop applications used by thousands of advisors across the globe through chat, voice, email, and multi-media. You will be responsible for building products and working with partners to define roadmaps. Innovation will be key to ensure all new features are optimized for experience and efficiency in a timely manner. We’re looking for someone with the insight and innovation to develop new features to improve the desktop experience and the passion to bring those features to life. This position requires a self-motivated individual with strong problem-solving and communication skills. You will be encouraged to dive in and take ownership of a technology or problem space: You will be the specialist and go-to person for your areas of support.

Education & Experience

BS/BA degree or equivalent technical experience

Additional Requirements

  • - 4+ years of experience in the software industry
  • - Good sense of UI design and user-oriented focus
  • - Experience with testing frameworks, continuous integration and build tools
  • - Ability to empower, mentor and lead geographically distributed teams
  • - Ability to thrive in a multi-functional team on high profile, critical projects
  • - Individual with excellent time and project management skills; Agile software development experience a plus
  • - Ability to stay focused and prioritize a full workload while achieving extraordinary quality