Important Information
Experience: +6 years
Job Mode: Full-time
Work Mode: Work from home
Job Summary
We are seeking a highly skilled Senior iOS Developer to join our mobile engineering team. In this role, you will design and build high-performance, scalable, and user-centric iOS applications. You’ll collaborate closely with cross-functional teams to deliver premium mobile experiences, mentor other engineers, and drive architectural and technical decisions across the iOS codebase.
Responsibilities and Duties
Design, develop, and maintain advanced iOS applications using Swift and RxSwift.
Build high-quality UI components using UIKit, Custom Design Systems, and Declarative UI frameworks (e.g., SwiftUI or similar).
Implement and evolve VIPER-esque architectural patterns to ensure modularity, testability, and scalability.
Work with Core Data for data persistence and architect efficient data storage solutions.
Leverage Bazel to optimize builds and support a scalable, multi-module architecture.
Collaborate with product managers, designers, and backend engineers to deliver best-in-class features and user experiences.
Participate in code reviews, provide constructive feedback, and help set high engineering standards.
Troubleshoot, optimize, and improve application performance, stability, and scalability.
Contribute to technical documentation, architectural decisions, and development best practices.
Qualifications and Skills
6+ years of professional experience building and maintaining iOS applications.
Strong proficiency in Swift and solid experience with RxSwift for reactive programming.
Deep knowledge of UIKit, view lifecycle, animations, auto-layout, and advanced UI implementation.
Hands-on experience working with a Custom Design System and implementing consistent, reusable UI components.
Practical experience with Declarative UI frameworks (e.g., SwiftUI).
Strong understanding of Core Data, data modeling, and efficient persistence strategies.
Experience implementing or working within VIPER-like modular architectures.
Familiarity with Bazel or similar build systems for improving build speed and modularity.
Solid understanding of RESTful APIs, mobile networking, concurrency, and multi-threading.
Strong debugging, problem-solving, and code optimization skills.
Excellent collaboration, communication, and documentation abilities.
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others.
At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.