Software Engineer, Retail Technology
Apple
Summary
Description
Minimum Qualifications
- 5+ years of experience throughout the software development lifecycle
- Expert knowledge of functional and object-oriented programming languages, specifically Python, Swift and Bash
- Experience programming for Apple platforms and Apple File Systems (e.g. iOS, macOS, iPadOS, watchOS, tvOS, visionOS) for feature delivery, code sharing, shipping and managing an App in the App Store.
- Expertise in UNIX / LINUX and UNIX-based setup tools (e.g. ssh, telnet, rsync)
- Knowledge of integrated testing frameworks (XCTest, pyTest, Xcode automation tools, iOS automation tools)
Key Qualifications
Preferred Qualifications
- Expertise integrating with Mobile Device Management systems (e.g. sysadmin experience of managing devices at scale, including deployment of packages)
- Working knowledge of API integration with multiple technologies (JSON, ProtoBuf, REST, RPC, XML, etc)
- Working knowledge with client/server side programming (Ruby on Rails framework, Ruby as a core language) and event queuing systems (e.g. Sidekiq, Temporal)
- Knowledge of RSpec, MiniTest, Selenium, CI/CD etc a plus
- Knowledge of AWS and DevOps a plus
- Demonstrates Apple's values of inclusion and diversity in daily activities
- Bachelors degree in Computer Science, Electrical Engineering or equivalent plus
Education & Experience
Additional Requirements
Pay & Benefits
Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure 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.