Required Skills
About the Job
Solera is a global leader in data and software services, transforming the vehicle lifecycle into a connected digital experience. We also protect homes and digital identities. With over 300 million digital transactions annually and serving approximately 235,000 partners and customers in over 90 countries, our 6,500 team members drive innovation.
We are seeking an experienced Principal Software Engineer with deep expertise in designing and building scalable mobile applications using iOS technologies. This role involves guiding and mentoring other developers, collaborating with cross-functional teams, and delivering high-quality iOS applications that provide an exceptional user experience.
**Responsibilities:** * Design, develop, and deploy robust iOS applications. * Collaborate with product, design, and backend teams to deliver new features. * Optimize applications for performance, security, and scalability. * Troubleshoot, debug, and maintain existing applications. * Stay updated on the latest iOS tools, frameworks, and best practices. * Participate actively in sprint planning, architecture discussions, and code reviews. * Proactively escalate and track issues to resolution. * Apply creative problem-solving skills to complex challenges. * Mentor and guide junior developers.
**Qualifications:** * 12+ years of recent iOS application development experience. * Proficiency in Objective-C and Swift. * Strong understanding of concurrency and threading on iPhone. * Familiarity with the Navigation component. * Good command of Xcode and the iOS platform. * Experience with MVC, MVVM, or MVI architectural patterns. * Experience with RESTful APIs and WebSockets for iOS mobile applications. * Proficiency in object-oriented concepts and design patterns. * Solid understanding of iOS mobile application architecture patterns. * Excellent written and spoken English communication skills. * Knowledge of mobile security best practices. * Basic knowledge of SQL, SQLite, and Firebase. * Proven experience in improving application performance. * Practical knowledge of mobile observability best practices. * Hands-on experience with unit testing frameworks. * Good understanding of the iOS application release process. * Demonstrated ability to show code snippets or open-source projects is a plus.