ZenBusiness is looking to solve the problem of helping entrepreneurs launch and run their own businesses by keeping it simple and supporting them one step at a time, and they need a Staff Software Engineer, iOS to take ownership of their iOS app across all phases of product development.
Requirements
- Proven Staff/Lead impact owning iOS architecture and multi-team delivery for complex consumer apps.
- Deep fluency in modern iOS development: Swift 6+, SwiftUI, async/await & structured concurrency, Combine, MVVM with unidirectional data flow, DI with FactoryKit/Resolver/Swinject, multi-module clean architecture.
- Testing depth across unit, integration, and UI (XCTest, Cuckoo/Mockingbird, deterministic async & Combine testing).
- Operational excellence experience: instrumentation/observability (e.g., Sentry, logs/metrics), reliability ownership, and security best practices (Keychain/Auth0).
- Experience collaborating on backend-for-frontend (BFF) design and consumption for mobile.
- Strong GraphQL experience on iOS (typed queries/fragments; custom client); exposure to Fastify + Mercurius for BFF development is a plus.
- Experience with XcodeGen at scale and SPM dependency management.
Responsibilities
- Own iOS technical strategy & delivery: architecture, modularization, multi-module coordination, and a release every two weeks.
- Collaborate with product and design teams to define requirements, scope, acceptance criteria, and execute on the delivery of new features and improvements.
- Evolve the development environment to keep up with modern Swift/SwiftUI and iOS releases and maintain build and CI/CD health (Bitrise, TestFlight).
- Partner cross-platform to ensure parity and consistency between iOS and Android in both experience and patterns/conventions.
- Shape GraphQL integrations: collaborate on schema design and implementation in BFF, and integration into the iOS app.
- Raise the quality bar by setting and enforcing iOS development standards for code quality/patterns, performance, and security.
- Mentor and influence engineers by leading knowledge-sharing efforts, running design/code reviews, and driving cross-team initiatives.
Other
- Excellent written and verbal communication; adept at asynchronous collaboration across distributed teams.
- Bias for ownership and pragmatic delivery; comfortable with ambiguity and accountable to measurable outcomes.
- Experience with the latest AI-assisted software development tools and responsible usage.
- Comfortable reading and contributing to Android codebase (Kotlin/Jetpack Compose).
- Experience collaborating in a fully remote team across different time zones.