Software Development Engineer - Apps

Overview

USD 166,600.00 - 250,600.00 per year
Full Time

Skills

Software Development
Collaboration
Innovation
Product Marketing
Leadership
Prototyping
Internationalization And Localization
Accessibility
Brand
Specification Gathering
Data Modeling
Product Requirements
Code Refactoring
Writing
Regression Analysis
User Experience
Code Review
Peer Feedback
Payments
Computer Science
Application Development
Usability
Objective-C
Swift
UI
UIKit
IOS Development
OS X
Interfaces
Git
Management
Repair
Xcode
Debugging
Modeling
UML
Sequence Diagrams

Job Details

Imagine what you can do here. Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without. It's the diversity of those people and their ideas that inspires the innovation that runs through everything we do.

Description APPLE INC has the following available in Culver City, California. Create new app features according to the specifications of the Design, Product Marketing, and Leadership teams, which includes providing prototypes for experimental UI/UX approaches, building complex layouts and custom UI controls, and supporting fast and precise user interaction. Develop new business logic in support of the designed user experiences, taking care to manage state correctly and to ensure that message passing between components of the application is fast, accurate, and robust to change. Consider the localization aspects, accessibility features as well as other platform specific aspects of the UI, such as supporting dark mode and dynamic type, in order to create user experiences that support a wide range of customers and are exemplify the Apple brand. Write technical specifications in support of new client features to be developed, including UML sequence diagrams and data model diagrams, based on the product requirement definitions. Write unit and integration tests in order to verify business logic and to prevent refactoring regressions so that new features can be shipped on time and with high quality to customers. Investigate, address and fix software issues, such as bugs and crashes, utilizing techniques such as inserting breakpoints in the code and stepping through the execution line by line, investigating system logs and crash logs, writing regression tests to isolate issues, bisecting code commits to identify regressions, and inspecting memory for bottlenecks or leaks that could negatively impact the user experience. Submit code using a correct application of git branching, committing, merging, and pull requests. Perform detailed code review of your peers' work and likewise to incorporate all peer feedback into your own work in order to have it successfully integrated into the final product. 40 hours/week. At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $166,600 - 250,600/yr and your base pay will depend on your skills, qualifications, experience, and location. PAY & BENEFITS: Apple employees also have the opportunity to become an Apple shareholder through participation in Apple's discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple's Employee Stock Purchase Plan. You'll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits: Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.

Minimum Qualifications
  • Bachelor's degree or foreign equivalent in Computer Science or related field and 2 years of experience in the job offered or related occupation.
  • 2 years of experience with each of the following skills is required:
  • Conducting software application development to add features, improve performance, and increase usability of apps.
  • Using Swift or Objective-C to write iOS, iPadOS, and macOS app business logic.
  • Using Swift UI or UIKit to create iOS, iPadOS, and macOS user interfaces.
  • Using Git to manage code, including committing code across multiple branches, managing branches, and submitting code for review through pull requests.
  • Using FileMerge (or equivalent) to repair merge conflicts.
  • Using Xcode, Xcode Simulator, and Xcode Instruments to write new code and to debug and profile existing code.
  • Describing and modeling software using UML techniques such as: class diagrams, sequence diagrams, and statechart diagrams.

Preferred Qualifications
  • N/A

Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant .
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.