Apple iOS Engineer - Customer Systems in Santa Clara Valley, California
iOS Engineer - Customer Systems
Job Number: 113660717
Santa Clara Valley, California, United States
Weekly Hours: 40.00
Imagine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. We are looking for a talented software engineer, responsible for building breakthrough features and improving existing ones in our highly interactive applications for iOS and macOS.
3+ years of experience developing iOS/Mac applications.
Deep understanding of Swift design patterns.
Experience with UIKit, Core Data, and the iOS/MacOS SDK.
Strong object-oriented programming and design skills.
In-depth knowledge of APNS architecture.
Experience developing apps driven by JSON, REST and other similar web services.
Experience in debugging and optimizing code for size and performance using Instruments.
Passion for quality and attention to detail.
Ability to write clean, well factored UI code.
Experience writing multi-threaded, asynchronous code.
Ability to work effectively with multi-functional engineering teams and business partners.
Track record of completing projects on-time and to specification.
Strong UI development skills.
Experience with XCTest Framework and UI Testing.
Experience with Xcode Server is a plus.
Knowledge of ARKit, MLKit and SceneKit is a plus.
Knowledge of C , Java and C++ is a plus.
Join Apple's Retail Service Management team as an iOS/Mac Applications Software Engineer and be part of an incredible team responsible for highly scalable, fault tolerant, business critical, global applications for running Apple’s Retail Service business. The candidate filling this position will be a hands-on, dedicated, self-motivated developer with strong initiative and a dream to succeed. Very strong technical skills and demonstrated experience in writing commercial grade apps for iOS/ MacOS is a must. The candidate will work collaboratively with our team of talented engineers and partner with other teams such as QA and Operations in a fast pace, technically demanding environment to deliver new features.
Writing code for new features. Reproducing system errors and user issues, identifying their causes, and writing code to fix them. Guiding on-site and remote server developers, reviewing and integrating code and asking for high standards from their team. Providing our support team with information or data they need to resolve users’ issues. Partnering with server engineering team to collaborate on designing, developing, testing, and delivering new features. Brainstorming alternative system designs, debating the merits of the latest and greatest tools and looking for ways to to provide best Apple Experience to our customers. Collaborating with cross-functional teams to design and implement complex enterprise solutions.
BS/MS degree and equivalent domain experience