Sr. iOS Engineer
Adobe · San Francisco, CA · 1 wk ago
Engineering$178k–$258k/yrFull-time
About the role
We’re looking for an iOS Engineer with strong programming fundamentals and keen attention to detail to help shape our flagship mobile application.
Responsibilities
- Develop and maintain iOS applications using Swift, SwiftUI, Objective-C/C++, and various iOS frameworks, integrating with RESTful APIs.
- Design and implement large user-facing features while contributing to overall software architecture.
- Lead code reviews and provide constructive feedback to team members.
- Work with collaborators to define the product roadmap and assess new platform technologies.
- Recommend improvements to app architecture, testing processes, and service integrations.
- Write clean, maintainable, and well-documented code to ensure long-term stability and scalability.
Requirements
- Experience: 5+ years in Software Engineering, specializing in mobile applications.
- Programming Skills: Proficient in Swift and Objective-C, with experience in SwiftUI. Familiarity with C++ or a desire to learn.
- Solid understanding of UIKit, Cocoa Touch, and Xcode.
- Agility: Comfortable in a fast-paced environment, taking on multiple roles with autonomy and ownership.
- Source Control: Experienced in team-based development using modern source control systems like Git/GitHub.
- APIs: Skilled in integrating REST and/or GraphQL for efficient network communication.
- Debugging: Proficient in using developer tools like Instruments to diagnose memory and performance issues.
- Fundamentals: Strong grasp of architectural patterns (MVC, MVVM), design patterns, and object-oriented programming.
- Collaboration: Excellent communicator with a consistent track record to work effectively in multi-functional teams.
Qualifications
- Strong grasp of architectural patterns (MVC, MVVM), design patterns, and object-oriented programming.
- Experience with Swift and Objective-C, with experience in SwiftUI.
- Familiarity with C++ or a desire to learn.
- Solid understanding of UIKit, Cocoa Touch, and Xcode.
- Agility in a fast-paced environment, taking on multiple roles with autonomy and ownership.
- Experience with team-based development using modern source control systems like Git/GitHub.
- Proficiency in integrating REST and/or GraphQL for efficient network communication.
- Experience with debugging tools like Instruments to diagnose memory and performance issues.
- Excellent communicator with a consistent track record to work effectively in multi-functional teams.
Skills
- Swift
- Objective-C
- SwiftUI
- C++
- UIKit
- Cocoa Touch
- Xcode
- Git/GitHub
- REST/GraphQL
- Instruments
- MVC, MVVM, design patterns, object-oriented programming
- Team-based development
- Communication
Benefits
Adobe offers a competitive benefits package including health insurance, retirement savings plans, paid time off, and more. Adobe is committed to fostering a diverse and inclusive workplace where all employees feel valued and respected.
Pay
The expected pay range for this position is $139,000 -- $257,550 annually. Pay within this range varies by work location and may also depend on job-related knowledge, skills, and experience.
Schedule
Our work schedule is flexible to accommodate the needs of our employees and the demands of the business.