Skip to content

Instantly share code, notes, and snippets.

@kevincathey
Last active March 8, 2024 16:03
Show Gist options
  • Save kevincathey/8764c7a9520b4569b90e07f3e04aeff1 to your computer and use it in GitHub Desktop.
Save kevincathey/8764c7a9520b4569b90e07f3e04aeff1 to your computer and use it in GitHub Desktop.
SwiftUI Previews Internship 2024

SwiftUI Previews Internship at Apple

Note: Applications are currently closed for 2024.

Apple's SwiftUI Previews team is now looking for interns for 2024!

This is a paid, in-person internship in Cupertino, California. While most internships last 3 months, starting in May or June, the start date and internship length are flexible. Internships are restricted to students pursuing a Bachelor's, Master's, or PhD degree. Students must be enrolled in school in the quarter/semester immediately following the internship.

If you are interested in applying, please email us your resume/CV in PDF or raw text form and answer the following two questions:

  • Why are you interested in interning on the SwiftUI Previews team?
  • What technical project are you most proud of and why?

Please submit your resume and answers to: swiftui-previews-internships at group dot apple dot com.

Job Summary

The Xcode, Swift Playgrounds, and SwiftUI teams provide the tools to develop software for Apple's innovative iOS, watchOS, tvOS, macOS, and visionOS platforms. Because tools are our products, we have the unique and rewarding opportunity to apply personal experience to enhance and augment the tools we use everyday. SwiftUI Previews change the way we build apps with immediate visual feedback and rich editing tools, whether in powerful IDEs like Xcode or the light weight and iterative Swift Playgrounds experiences. The SwiftUI Previews team is looking for an intern who loves to learn and is excited to help us take fast, iterative development even further.

Key Qualifications

  • A love for learning and curiosity about how things work
  • Interest in app development techniques, strategies, and tools
  • Proficiency with Swift (or the capacity to become proficient quickly)
  • An eye for quality and attention to details, whether technical or visual
  • Comfortable collaborating within the team and across teams

Description

We’re looking for an intern who loves to sit at the cross section of languages, compilers, frameworks like SwiftUI, operating systems, and user interface development. SwiftUI Previews touch every part of the system: from the details of the Swift grammar, to build systems, to app development and lifecycle, to design and building beautiful custom UI, to the depths of our operating systems. Working on this team can involve everything from low level programming to high level UI design and interaction, depending on your interests. We develop components that are included into all of our operating systems, as well as technology and experiences for Xcode and Swift Playgrounds that use those operating system components to bring apps to life.

As an intern on the SwiftUI Previews team, you will prototype new features that surprise and delight our users and take previews to new places. You will be responsible for bringing your ideas to life through all stages of their development: from initial research, to design and proposals, to testing and development in Swift, to presenting to other teams and leaders. You’ll join us in energetic discussions of each other’s work and ideas, alongside collaborators and experts possessing a variety of different perspectives and domain expertises.

Education

Pursuing a Bachelor's, Master's, or PhD degree in Computer Science or related fields.

We are looking to hire at all experience levels, including from non-traditional backgrounds.

Additional Requirements

Experience with any of the following is a plus, but not required:

  • App development in Apple's ecosystem
  • Framework and API development
  • SwiftUI and Swift Standard Library design patterns
  • Programming language design and implementation
  • Machine learning
  • UI/UX design
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment