Software Engineer | 12762
- Hiring from
- United States
- Work type
- Remote
- Posted
605,747 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Job Description
This is a remote position.
TOP 3 NON-NEGOTIABLES (from the JD’s Required Skills):
- Hands-on iOS app development in Swift
- Hands-on SwiftUI
-
Strong working knowledge of MVVM and Coordinator patterns
Client rule: candidate must agree to no AI tools in any interview round.
Requirements
About This Opportunity
CTI Staffing is partnering with a leading retail organization to find an iOS Software Engineer for their mobile engineering team in the Cincinnati, OH area.
You’ll join a team building native iOS experiences used by a large customer base. The work centers on clean architecture, thoughtful UI, and code that other engineers can extend with confidence.
What You’ll Do
- Develop and maintain native iOS applications in Swift
- Build modern, responsive user interfaces with SwiftUI
- Apply MVVM and Coordinator patterns across the application architecture
- Partner with designers, product managers, and engineers to deliver high-quality features
- Write clean, maintainable, well-tested code
- Troubleshoot, debug, and improve existing applications
Benefits
What You Bring
Must-Have:
- Professional experience building iOS applications
- Proficiency in Swift
- Hands-on experience building interfaces with SwiftUI
- Strong working knowledge of MVVM architecture
- Strong working knowledge of the Coordinator pattern
- Habit of writing clean, maintainable, tested code
- Ability to collaborate with designers and product managers
- Ability to attend in-person meetings or work sessions in the Cincinnati area as required
Nice-to-Have (INFERRED, not in the JD, confirm or cut):
- Unit testing with XCTest
- Experience with Combine or Swift concurrency
- UIKit interoperability
- Retail or e-commerce app experience
Technical Environment:
- iOS, Swift, SwiftUI, MVVM, Coordinator pattern
What Success Looks Like:
- Shipping tested features within the first few months
- Navigation and architecture that follow the team’s MVVM and Coordinator conventions
- Fewer defects in the existing app through debugging and cleanup
