Software Engineer - Applications

Overview

USD 135,400.00 - 204,000.00 per year
Full Time

Skills

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
Payments
Computer Science
Computer Engineering
Mathematics
Application Development
Usability
Objective-C
Swift
UI
UIKit
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 exemplify the Apple brand. Write technical specifications in support of new client features, including UML sequence 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 debugging techniques such as analyzing the call stack and stepping through the program 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 peer code review and incorporate 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 $135,400 - $204,000/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, Computer Engineering, Mathematics or related field and 1 year of experience in the job offered or related occupation.
  • 1 year 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 app business logic
  • Using Swift UI or UIKit to create 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
  • Use DocC syntax to document code

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.