Taro Logo

Cocoa UI Software Engineer

Apple is a technology company that designs, develops, and sells consumer electronics, computer software, and online services.
$121,909 - $214,500
Frontend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Consumer · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Cocoa UI Software Engineer

The AppKit team at Apple is responsible for delivering the user experience on the Mac and builds the components and APIs used by all macOS applications. As a Cocoa UI Software Engineer, you'll work on improving existing components and bringing new user interface concepts to life. You'll craft and evolve Objective-C and Swift APIs for application developers, provide guidance and support for API adoption, and collaborate closely with various teams including HI designers, hardware engineers, and technical writers. The role involves solving challenging technical problems and playing a critical part in shaping the Mac experience.

Key responsibilities include:

  • Developing and maintaining AppKit, UIKit, and SwiftUI frameworks
  • Building features used across macOS, such as Dark Mode, Mac Catalyst, Touch Bar, Auto Layout, and Screen Time
  • Creating and improving UI components like windows, graphics support, user controls, and document management infrastructure
  • Crafting Objective-C and Swift APIs for application developers
  • Collaborating with cross-functional teams to enhance the Mac user experience

This role offers the opportunity to have a significant impact on the entire macOS system, directly affecting the experience of every Mac user. The ideal candidate should be passionate about providing users and developers with a first-class experience and ready to help make the Mac better for everyone.

Last updated a year ago

Responsibilities For Cocoa UI Software Engineer

  • Develop and maintain AppKit, UIKit, and SwiftUI frameworks
  • Build and enable features used across macOS
  • Create and improve UI components and APIs
  • Craft and evolve Objective-C and Swift APIs for application developers
  • Provide guidance and support for internal and external developers
  • Collaborate with cross-functional teams to enhance the Mac user experience
  • Solve challenging technical problems to improve the Mac platform

Requirements For Cocoa UI Software Engineer

Java
  • Object oriented programming skills
  • Ability to work collaboratively to improve designs and code
  • Knowledge of one or more of Swift, Objective C, C, C++, or Java
  • BS in Computer Science or equivalent (preferred)
  • Experience at the application and user interface level with Cocoa, Cocoa Touch, Windows, Android, or Java (preferred)
  • Familiarity with Unix, ideally macOS (preferred)
  • Experience developing reusable APIs (preferred)

Benefits For Cocoa UI Software Engineer

Medical Insurance
Dental Insurance
401k
Equity
Education Budget
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock purchase plan
  • Discounted products and free services
  • Education reimbursement for career advancement
  • Potential for discretionary bonuses or commission payments
  • Relocation assistance (if eligible)

Interested in this job?