
iOS Software Engineer
Fetch Rewards
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
About the role
- Design, build, and ship new iOS features from early concepts, design mocks, or loosely defined ideas for a rapidly growing user base.
- Apply Human Interface Guidelines to deliver intuitive, high-quality user experiences.
- Extend, refactor, and maintain existing codebases while improving performance across networking, UI rendering, and data management.
- Collaborate with cross-functional partners and clearly communicate technical tradeoffs, risks, and solutions to non-technical stakeholders.
- Debug, profile, and optimize application performance using Xcode and related tooling.
- Write and maintain unit tests, UI tests, and automation to ensure reliability and quality.
- Take ownership of ambiguous technical problems and drive them to resolution with minimal guidance.
- Contribute to shared frameworks and systems that enable large, distributed engineering teams to move quickly.
- Stay current with developments in the iOS ecosystem and actively explore AI-powered tools that improve developer productivity and engineering efficiency.
Requirements
- Strong understanding of object-oriented and protocol-oriented programming principles.
- Proficiency with Swift, SwiftUI, and modern concurrency patterns, including async and await.
- Experience with reactive programming paradigms, such as Combine or similar frameworks.
- Hands-on experience with dependency injection, modular frameworks, and protocol-oriented architectures.
- Solid knowledge of mobile architecture patterns such as MVVM and modularization strategies.
- Experience working with REST APIs, networking layers, and data modeling for mobile applications.
- Familiarity with debugging, performance profiling, and optimization using Xcode Instruments.
- Proven experience shipping features in medium to large engineering teams and contributing to high-quality production codebases.
- Strong communication skills with the ability to explain technical concepts to non-technical audiences.
- High degree of ownership, curiosity, and comfort operating in evolving or ambiguous problem spaces.
- Demonstrated interest in innovation and an AI-forward mindset, with enthusiasm for adopting tools that improve engineering efficiency.
Benefits
- Equity: We offer employees equity in Fetch, so that everyone can benefit from Fetch’s growth.
- 401k Match: Dollar-for-dollar match up to 4%.
- Benefits for humans and pets: We offer comprehensive medical, dental and vision plans for everyone including your pets.
- Continuing Education: Fetch provides ten thousand per year in education reimbursement.
- Employee Resource Groups: Take part in employee-led groups that are centered around fostering a diverse and inclusive workplace through events, dialogue and advocacy. The ERGs participate in our Inclusion Council with members of executive leadership.
- Paid Time Off: On top of our flexible PTO, Fetch observes 9 paid holidays, including Juneteenth and Indigenous People’s Day, as well as our year-end week-long break.
- Robust Leave Policies: 20 weeks of paid parental leave for primary caregivers, 14 weeks for secondary caregivers, and a flexible return to work schedule.
- Calvin Care Cash: Employees who are welcoming new family members will also receive a one time $2,000 incentive to assist employees with covering the cost of childcare, clothing, diapers and much more!
- Flexible Work Environment: Collaborate with your team in one of our stunning offices in Madison, Birmingham, or Chicago. Or you can work fully remotely from anywhere in the US. We’ll ensure you are equally equipped with the hardware and software you need to get your job done in the comfort of your home.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
SwiftSwiftUIobject-oriented programmingprotocol-oriented programmingreactive programmingCombinedependency injectionMVVMREST APIsXcode
Soft Skills
communication skillsownershipcuriosityproblem-solvingcollaborationtechnical tradeoffsrisk managementinnovationadaptabilityexplaining technical concepts