Sr. Software Engineer, iOS, eBay Live
Job Description
Position Overview
At eBay, we're more than a global ecommerce leader — we’re changing the way the world shops and sells. Our platform empowers millions of buyers and sellers in over 190 markets around the world. We’re committed to pushing boundaries and leaving our mark as we reinvent the future of ecommerce for enthusiasts.
Join our eBay Live Engineering team where we build and operate the real-time platform that supports live shopping and interactive experiences. As an iOS Software Engineer, you will guide technical decision-making, own complex projects, and uplift engineering practices in a dynamic, multi-functional team environment.
Salary: $147,200 - $196,500
Compensation: Base pay may vary based on location, skills, and experience. The total package may include a target bonus, restricted stock units, and a full range of benefits.
Key Responsibilities
- Design, develop, and maintain high-performance, modular, and loosely coupled features for eBay’s Live iOS application.
- Collaborate with multi-functional teams (Product, Build, Backend) to define, build, and ship new features.
- Ensure the performance, quality, responsiveness, and stability of the application.
- Work with backend service teams to design mobile-optimized service contracts.
- Participate in Agile/Scrum processes by providing estimates, identifying risks, and supporting planning and rollout of changes.
- Participate in code reviews and drive continuous improvement through the adoption of modern tools and practices.
Required Qualifications
- 5+ years of professional experience in iOS development.
- Proficiency in Swift, including advanced language features such as generics and concurrency (Objective-C experience is a plus).
- Experience building iOS applications using SwiftUI and/or UIKit with a focus on state-driven UI.
- Solid understanding of modern iOS architectures, including MVVM and unidirectional data flow, with exposure to or hands-on experience with The Composable Architecture (TCA).
- Experience managing application state, side effects, and navigation using reducers, actions, and stores (or similar concepts).
- Experience integrating APIs, including GraphQL, and working with async/await and Combine where appropriate.
- Familiarity with dependency management tools (SPM, CocoaPods, Carthage) and CI/CD pipelines.
- Ability to independently translate product and design requirements into clean, well-tested, crash-free, and maintainable production code.
- Experience writing unit and UI tests, conducting code reviews, and resolving issues across development, test, and production environments.
Benefits & Perks
- Benefits: Comprehensive medical and financial benefits, including 401(k) eligibility.
- Paid time off (PTO) and parental leave.
- Additional performance bonus and restricted stock units as part of the total compensation package.