Xcode Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Oct 1, 2018
Weekly Hours: 40
Role Number: 114355246
The Xcode team provides the tools to develop software for Apple's innovative iOS, watchOS, tvOS and macOS platforms. Because tools are our products, software engineers on the Xcode team have the unique and rewarding opportunity to apply personal experience to enhance and augment the tools they use everyday. The Xcode team is looking for a creative and motivated engineer to design, build and maintain the next generation of developer tools, specifically in the area of interactive development.

Key Qualifications

  • Expert software engineering fundamentals
  • Comprehensive understanding of object-oriented design
  • Critical opinions about the way software is engineered, especially in the area of user interfaces
  • You have a proven history of articulating, and writing, clean maintainable code
  • Comfortable collaborating across multiple teams to effect changes to their code
  • Ability to work closely with UI designers and implement designs to pixel perfection

Description

We’re looking for an engineer who loves to sit at the cross section of languages, compilers, frameworks like UIKit, and user interface development. Your main focus will be designing, implementing, and communicating features that cross cut the Swift language, our frameworks, and UI development practices. This position requires a highly creative and self-motivated individual, capable of communicating with and giving feedback to others in a range of roles across software engineering and beyond. You will have the opportunity to affect design decisions not only on developer-facing tools, but also future products across the Apple ecosystem. Iteration and innovation are key to this role. You should relish change, and be prepared to question commonly established practices, with the desire to create the best possible experience to enrich the lives of developers.

Education & Experience

B.S. in Computer Science or equivalent experience

Additional Requirements

  • Any of the following skills are major pluses, but not requirements:
  • • Swift
  • • Computer language grammars and parsers
  • • Functional programming style UI development
  • • Framework API design, proposal, and development
  • • Industry experience developing interactive applications
  • • UI design
  • • Build systems and compilation performance