iOS Tech Lead / Maintainer of a Fork at Telement — Manage the Architecture of the Corporate Messenger's iOS Client
Telement is a startup developing a secure corporate messenger based on Matrix (a fork of Element X). We are looking for an iOS Tech Lead to ensure development speed, architectural integrity, and manageability of the fork.
Conditions:
- Fully remote work, flexible schedule with overlap for Moscow time;
- Salary: from 4000 to 5500 dollars (negotiable);
- Payments twice a month;
- Opportunity to influence the product's architecture and development strategy;
- Friendly team, minimal bureaucracy.
Responsibilities:
- Architectural design and maintenance of the iOS client fork (SwiftUI, iOS 17+);
- Integration with Rust SDK via FFI (Swift Package) — designing boundaries between UI and core;
- Regular synchronization with the upstream (Element X): merge strategy, conflict resolution, minimizing divergence;
- Release management: crash triage, hotfix process, CI/CD;
- Code reviews, establishing standards and design patterns for SwiftUI;
- Mentoring iOS developers (as the team grows).
What we expect from you:
- 6+ years of commercial iOS development experience;
- Confident command of Swift, SwiftUI, and UIKit interop (UIViewRepresentable, working with multiple UIWindows) on large codebases;
- Deep understanding of Swift Concurrency: async/await, actor isolation, task cancellation, diagnosing races and deadlocks — these are regular operational tasks for us;
- Experience integrating a native application with an external core via FFI/bindings (Rust/C/ObjC) — and readiness not only to consume but also to contribute edits to the core fork;
- Ability to design a fork strategy: regular upstream merges, conflict policy, boundaries of "own" code;
- Experience working with security-sensitive code: client-side cryptography, keychain, access recovery programs — or readiness to quickly dive into this under review;
- Experience with iOS release management: crash triage, hotfix process, CI/CD at the team support level;
- Practice of AI-assisted development (Claude Code, Cursor, and similar) and readiness to build such processes within the team — this is part of our daily workflow;
- English B1+ (reading documentation, correspondence).
Bonus points:
- Rust at the level of reading and minimal edits, understanding the cost of FFI and where to fix issues — in the wrapper or in the core (we have actual edits in Rust crates of forks);
- Experience with Notification Service Extension and background modes: push decryption, cross-process coordination with the main application;
- Experience with messenger network wrappers: proxies (SOCKS5), knowledge of xray-core, server-driven configuration via well-known, delegated homeservers;
- Experience with the Matrix ecosystem or E2EE messengers;
- Familiarity with xcodegen, Sourcery, snapshot testing.
Selection Process:
- HR Screening;
- Interview with the team;
- Offer.