We are seeking an experienced MacOS Developer with a strong background in native development using Swift. You will join a team building a sophisticated offline-first application with a focus on performance, security, and user experience. Responsibilities: * Design and develop native macOS applications using Swift, focusing on high performance and offline-first capabilities. * Implement complex multithreaded operations using GCD and OperationQueue. * Work with local databases such as SQLite to ensure data persistence and reliability. * Integrate robust end-to-end encryption mechanisms using modern cryptographic algorithms (Ed25519, X25519, AES-256-GCM, etc.). * Implement secure key generation and key storage practices on-device. * Integrate third-party identity providers using OAuth and SRP flows; manage access and refresh tokens via JWT. * Develop and implement custom UI/UX components based on bespoke designs. * Ensure the application is demo-ready and maintain its stability for frequent showcasing. * Communicate regularly with the client to present progress and gather feedback. * Collaborate with team members to iterate quickly based on input and continuously improve the product. * Publish and maintain macOS apps through the App Store. * Integrate and maintain RESTful APIs and WebSocket communications.
Requirements: * 5+ years of experience in macOS development using Swift. * Solid understanding of multithreading, thread synchronization, and task execution with GCD and OperationQueue. * Proficient in working with SQLite or similar local database solutions. * Strong expertise in application-level security, including symmetric/asymmetric encryption, digital signatures, and secure storage. * Hands-on experience with cryptographic algorithms: Ed25519, CSPRNG, AES-256-GCM, X25519, Diffie-Hellman, etc. * Experience integrating with third-party authentication services via OAuth/SRP and handling JWT tokens securely. * Proven ability to build custom and polished macOS UI components from scratch. * Familiarity with the App Store submission and update process for macOS applications. * Experience consuming RESTful APIs and working with WebSocket protocols. * Excellent communication skills and ability to engage in clear, structured dialogue with stakeholders. * English: Intermediate strong or higher for direct client communication.
Nice to have: * Experience working with CRDTs (Conflict-free Replicated Data Types) or other conflict resolution strategies for data synchronization.
Our Benefits: * Professional growth: Individual development plan, mentorship, reimbursement for professional certifications and English lessons, access to professional courses in Corporate Learning Management System. * Community: Tech community and knowledge-sharing events, English speaking club, corporate library and book club, volunteering and charity initiatives. * Wellbeing: Medical insurance, regular medical check-ups, sport reimbursement, paid vacation and sick leave, mental health support, and events. * Work environment: Fully-equipped offices, top-notch equipment, flexible work format, activities both in-office and online, Y-bucks, and access to the Yalantis store.
Please note that feedback on the results of the CV review will be provided only in the event of a decision to consider your candidacy further. Otherwise, your data will be retained in the company’s CV database, and we will gladly contact you if a suitable vacancy becomes available. The consideration period is 7 working days.
Before sending us your CV, you may read our Privacy Notice.