Senior iOS Engineer (LATAM/Canada)
$75,000–$115,000 year
RemoteCanada
Job Summary
Build and continually improve your own agentic development workflow, driving quality through disciplined verification and agentic/human code reviews. Own and improve quality automation such as CI pipelines and gates, while designing testable architecture and comprehensive test suites. Develop and refine the mobile SDK for seamless customer integration, taking full ownership of features end-to-end from requirements through production support. Continuously refactor legacy code to simplify implementations and improve system health, collaborating with cross-functional teams to prioritize features and resolve complex technical issues. Mentor engineers and foster a culture of continuous improvement within our distributed mobile team.
Required Qualifications
- Bachelor's degree in Computer Science or a related field
- strong CS fundamentals: data structures, API design, testing, and an instinct for clean, maintainable code
- Proven production delivery
- shipped iOS apps to the App Store on a team that operated them in production
- personally owned features through release and into production support
- Excellent written and spoken English
- work entirely in English on a distributed team
- explain complex technical ideas clearly
- write docs and code reviews your teammates rely on
- roughly equivalent to a C1 level of English
- 6 or more years of hands-on professional software engineering experience
- at least 5 years focused on iOS
- Deep Swift expertise including protocol-oriented programming
- Production experience with UIKit and unidirectional data-flow architectures
- The Composable Architecture, Redux, ReSwift, or similar
- Solid command of Swift concurrency (async/await, AsyncSequence) and Combine for UI, data, and concurrency
- A demonstrated quality focus beyond 'writing tests'
- created, configured, fine-tuned, or troubleshooted a CI/CD pipeline for iOS
- GitHub Actions, Bitrise, or equivalent
- not just consumed one someone else built
- Hands-on experience writing both unit and integration/regression tests as part of how you build
- Experience with creating software using disciplined agentic flows
- from prompt-instructing to complete development orchestrations
- A scrutinizing, questioning mindset
- you don't accept output, your own or an agent's, at face value
- and you surface problems early
- Sound judgment, a pragmatic approach, and an open mind to help guide the team when the path forward is unclear
- Your working hours need to include at least 4 hours of overlap with US Pacific business hours
- roughly 9am–1pm PST / 1–5pm in most of Latin America
- You need an identity-verified LinkedIn profile to apply
- the free 'Verified' badge, the shield icon next to your name
- Before any offer, we verify your identity and work history
- That includes a live video ID check and reference calls
- every application that meets the requirements is also read by an engineering leader or a recruiter
- If you misrepresent your identity or experience, the process ends
Desired Qualifications
- Experience with a UIKit to SwiftUI migration in production
- Modular iOS development with Swift Package Manager
- experience creating prebuilt/binary library solutions
- Local persistence, offline-first and background data processing experience
- Test-Driven Development (TDD) experience
- Prior QA, SDET, or test-engineering experience
- or a verifiable track record of owning testing/quality on a team
- Android, cross-platform or server development experience
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.