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 the core;
- Regular synchronization with the upstream (Element X): merge strategy, conflict resolution, minimizing divergence;
- Release management: crash triage, hotfix process, CI/CD;
- Code reviews, setting 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;
- Strong 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 willingness 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 with security-sensitive code: client-side cryptography, keychain, access recovery programs — or willingness to quickly dive into it under review;
- iOS release management experience: 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).
Will be a plus:
- Rust at a reading and minimal editing level, understanding the cost of FFI and where to fix issues — in the bindings or in the core (we have real 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 bindings: 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.
Apply via Telegram: @viktoria_ihr - send your resume