IOS Software Engineer
Company | eBay |
---|---|
Location | Portland, OR, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- 6+ years of proven experience in iOS Development.
- Bachelors degree or equivalent experience.
- Experience with unit, integration and functional UI testing, including extensive experience with testing frameworks like XCTest and XCUITest
- Experience with modern, clean architecture patterns such as MVVM+Coordinators, and deep familiarity with SOLID principles
- Experience migrating codebases from Objective C to Swift and Xcode
- Familiarity with SwiftUI and Combine
- Experience working on multi-module applications
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Familiarity with GraphQL and the Apollo APIs
- Proficient with Unit, UI, and End to End Testing, with an emphasis in crafting testable code
- Experience with offline storage, threading, and performance tuning.
Responsibilities
- Design, develop, and maintain high-performance iOS applications.
- Collaborate with multi-functional teams to define, design, and ship new features.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Continuously discover, evaluate, and implement new technologies to improve development efficiency.
- Participate in code reviews and provide constructive feedback to peers.
- Working with back-end services teams to design services contracts optimized for mobile solutions
- Working with Agile/Scrum methodologies providing estimates of engineering efforts, identification of risks, guiding the planning of implementation and rollout of system changes with implications for multi-functional teams
Preferred Qualifications
-
No preferred qualifications provided.