Apple is looking to research, design, and develop computer and network software or specialized utility programs to enhance their iPad and iPhone hardware through new UI concepts and features.
Requirements
- Experience in Modern Object-Oriented Programming Languages, including mobile application development.
- Using mobile UI frameworks to develop engaging and responsive user interfaces.
- Experience with Visual UI Design Tools, including crafting user interfaces and adapting layouts to different device screens.
- Experience in Mobile Application Performance Optimization, including diagnosing and resolving performance issues in mobile applications, and efficient memory management.
- Using version control systems for effective code management and collaborative development.
- Knowledge of security best practices in mobile application development, including data protection and secure communication.
- Experience in API Design and Architecture, including designing and architecting APIs, ensuring efficiency, scalability, and meeting the requirements of mobile applications.
Responsibilities
- Research, design, and develop computer and network software or specialized utility programs.
- Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
- Work closely with the HI design team on new UI concepts and adding features to existing components that complement the future iterations of iPad and iPhone hardware.
- Work multi-functionally with many application developers inside Apple to define the next set of UIKit features and corresponding APIs.
- Improve and extend frameworks and products by using Xcode, UIKit, Swift and Objective-C technologies.
- Triage technical issues by identifying bug/issue sources and implementing fixes with UIKit; implementing new tests and performing test routines to verify fixes are correct and no regressions are cause across platforms; managing and prioritizing tasks in the bug queue; and reporting progress to management.
- Develop new software features by brainstorming ideas with team to implement; collaborating with other teams to create a roadmap for new features and to split tasks; implementing features in software engineering; reporting status on progress to management; and fixing bugs and regressions caused by new features.
Other
- Bachelor’s degree or foreign equivalent in Computer Science or related field and 1 year of experience in job offered or related occupation.
- Serving as subject matter expert and mentoring other engineers including on‐boarding new team members; creating demos/presentations for other team members to demonstrate new technology created; and helping others debugging issues.
- Write feedback comments in software engineering.
- Collaborate closely with new documentation team to create new documentation for new technology that the employee developed.
- Participate in Worldwide Developer Conference (WWDC) by preparing slides, implementing demo applications to showcase the material; and presenting on stage to other developers.