Cocoa Drawing & Events Software Engineer
Santa Clara Valley (Cupertino), California, United States
Software and Services
Why write a single app when you could help shape thousands? The AppKit team builds the components and APIs used by all macOS applications. We have an impact across the entire breadth of the macOS system, directly benefitting the experience of every single user. Are you passionate about providing users and developers with a first-class experience? Join us!
- Strong object oriented programming skills
- In-depth development experience at the application and user interface level with Cocoa, Cocoa Touch, Windows, Android, or Java
- Ability to work collaboratively to improve designs and code
- Strong knowledge of one or more of Swift, Objective C, C, C++, or Java
Description The AppKit team is responsible for the user interface framework that forms the heart of many popular applications, such as Photos, Safari, and most third party apps. It provides a wide variety of building blocks including: Windows & layout of their content Drawing & graphics support Enabling new input devices and other hardware Responding to user events User controls like buttons, sliders, and tables Document management infrastructure As a developer on the AppKit team, you'll use your insight and experience to constantly improve existing components and bring new user interface concepts to life. You'll be responsible for crafting and evolving the Objective-C and Swift APIs that application developers use to build their apps. In addition, internal and external developers that adopt those APIs will rely on your support and guidance. You should expect to work closely with the rest of the team in an open collaborative environment, ready to discuss ideas, problems, and solutions. Our team works cross-functionally with a variety of teams including HI (human interface) designers, hardware engineers, technical writers, and more. We encourage curiosity and initiative, value diversity, and depend on the ability to learn and grow when approaching new features and technology. The technical problems we tackle are often challenging, and we play a critical role in making the Mac what it is.
Education & Experience
BS in computer science or equivalent.
- Familiarity with Unix, ideally macOS
- Experience developing reusable APIs