remote
Software Engineer, iOS Core Product - Cambridge, United Kingdom - Speechify
Software Engineer
Build and scale Speechify's core iOS reading experience, delivering high‑performance, accessible text‑to‑speech features using Swift, Combine, and modern iOS frameworks.
About the role
Key Responsibilities
- Design, develop, and maintain the core iOS application that powers Speechify's text‑to‑speech platform.
- Implement new features and improve existing ones using Swift, Combine, and the iOS SDK while ensuring high performance and low latency.
- Collaborate with product, design, and backend teams to define requirements, create technical specifications, and deliver end‑to‑end solutions.
- Write comprehensive unit and UI tests with XCTest, maintain code quality, and participate in code reviews.
- Optimize app architecture (MVVM, Clean Swift) for scalability, accessibility, and maintainability.
- Integrate RESTful APIs, handle media streaming, and work with Core Data for offline storage.
Requirements
- 3+ years of professional iOS development experience, primarily in Swift with solid knowledge of Objective‑C.
- Deep understanding of iOS frameworks such as Combine, Core Data, AVFoundation, and UIKit/AppKit.
- Proven ability to design and implement robust, testable code using XCTest and CI/CD pipelines.
- Experience consuming RESTful APIs, handling audio processing, and optimizing performance for a large user base.
- Strong problem‑solving skills, a passion for accessibility, and the ability to work effectively in a fully remote, distributed team.