Development and transformation of Ukraine’s most popular email service. Our iOS application is a full-featured email client with offline synchronization, conflict resolution, and critical uptime requirements.
Your mission
Our iOS client has been in maintenance-only mode since the beginning of the war; now, it’s time to re-form and lead the iOS team.
What makes this opportunity unique? * support Ukraine — popular Ukrainian email app, 200k+ daily uniques * work in an AI-friendly environment — company encourages and supports AI-related expenses, courses, etc. * opportunity for a leadership role on iOS client, partnering with the backend team on API and with the CPO on product strategy * plan and shape long-term architecture and Swift migration strategy
What you’ll do
First 3 months:
— Maintain the existing application.
— Conduct technical diagnostics of the codebase.
— Develop an incremental migration strategy from Objective-C → Swift.
— Set up an AI-assisted refactoring pipeline.
— Cover critical functionality with automated tests.
— Establish code review and documentation processes.
— Ship critical parity features for authentication.
Beyond:
— Lead architectural migration module by module.
— Help build the iOS team (interviewing, mentoring, onboarding).
— Work on new features and maintain the existing application.
Must have skills * 5+ years of iOS development experience, including at least 2 years with Objective-C. * Strong knowledge of Swift and willingness to work with Objective-C legacy code. * Cocoa Touch, UIKit, Foundation (including manual layout). * Deep understanding of multithreading. * Proven experience in designing complex architecture and technical migration/refactoring of the production code. * Understanding of OOP, SOLID, architectural patterns, and anti-patterns. * Ability to build class hierarchies and relationships between components. * Experience with SQLite. * Understanding of data consistency, transactions, and race conditions. * Strategic thinking that allows you to see not just the code, but the entire system. * Ability to work with technical debt strategically. * Prioritization skills. * Ability to decompose large tasks. * AI/LLM literacy — experience or ability to use AI tools to accelerate development (GitHub Copilot, Claude Code, Cursor, or similar).
Nice to Have * Experience in a Lead role (2+ years). * Experience in hiring and onboarding developers. * Strong algorithmic foundation and ability to compare algorithms by efficiency. * Experience optimizing performance (memory, CPU, battery). * Profiling and debugging complex problems.
Current tech stack (what we’re working with now): * Objective-C, ARC * GCD, URLSession, Collections * Cocoa Touch (manual layout) * SQLite for local storage * Firebase (Analytics, Crashlytics) * XCTest for testing
Where we’re headed: * Gradual migration to Swift * AI-assisted refactoring * Extended test coverage