Remote job
Software Engineer - IOS
Job details
About this role
Role overview
Build and evolve polished native iOS experiences for a platform that helps people create, manage, and complete agreements across their lifecycle. This role suits a product-minded engineer who can balance enterprise-scale requirements with the usability, performance, and visual quality expected from a modern iOS application. You will contribute across feature development, architecture, testing, release operations, and collaboration with product and platform teams.
Responsibilities
- Design, implement, and maintain high-performance native iOS features using Swift. - Develop modular, reusable, and maintainable code with modern patterns such as MVVM, VIPER, or Clean Architecture. - Build robust unit, UI, and integration tests and maintain strong coverage for new and existing functionality. - Work with product management, design, QA, and backend teams to translate requirements into cohesive mobile experiences. - Integrate REST APIs, GraphQL services, and cloud capabilities into the application while considering reliability and user experience. - Participate in Agile ceremonies, provide thoughtful code reviews, improve team processes, and track current iOS SDK and Apple platform guidance. - Contribute to technical knowledge sharing through internal presentations, written material, or participation in the wider iOS community.
Requirements
- Bachelor’s degree in computer science, software engineering, or equivalent practical experience. - At least five years of overall software product development experience, including three or more years building native iOS applications in Swift backed by enterprise cloud or SaaS services. - Demonstrated experience publishing and supporting production applications in the Apple App Store. - Practical knowledge of the iOS delivery lifecycle, including Git, Xcode CI/CD, TestFlight, App Store Connect, and modern dependency management. - Experience delivering software iteratively in an Agile or Scrum environment.
Nice to have
- Strong knowledge of modern Swift features such as async/await and Combine, plus deep familiarity with SwiftUI and UIKit. - Experience creating modular iOS SDKs or reusable libraries for internal or external developers. - Familiarity with Objective-C, mobile encryption and secure storage, OAuth or SSO, and secure mobile development practices. - Personal apps, open-source contributions, or a demonstrated passion for mobile UI/UX and Apple design standards.
Benefits and work setup
- Hybrid arrangement requiring access to an office and generally at least two in-office days each week, with the precise schedule determined by the team.