Bachelor’s degree or equivalent foreign degree in Computer Science, Computer Engineering or related field.
Education and/or experience must include each of the following skills:
Knowledge of Objective-C and Swift to work on large cross-platform codebases.
Using SwiftUI, UIKit, and AppKit to develop user interfaces.
Using object-oriented programming principles to design software architectures.
Using asynchronous programming tools, including APIs like Grand Central Dispatch, async/await, and actors.
Using XCTest, XCUITest, and software mocks to validate and test code changes.
Developing XPC services, frameworks, user agents or daemons.
Collaborating with cross-functional teams across a variety of business roles, including marketing, Human Interface design, and quality assurance to assess the functionality of software features.
Utilizing software development project management methodologies, such as Agile and waterfall.
Knowledge of project management concepts like work effort estimates, and problem/ticket management.