iOS Engineer (POS-191)
About Us:
As an iOS Engineer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Advanced expertise in Swift, with deep understanding of language features like generics, protocols, closures, and concurrency, enabling clean and efficient code.
- Minimum of five years' experience in developing large-scale, user-centric iOS applications with a comprehensive grasp of the iOS platform, app lifecycle, and deployment pipeline.
- Strong foundation in object-oriented programming, capable of crafting modular and extensible code architectures.
- Broad knowledge of the Software Development Life Cycle (SDLC), including Agile methodologies, version control, and continuous integration tools.
- Proven ability to design and implement intuitive interfaces using UIKit, SwiftUI, Auto Layout, and responsive design practices in line with Apple’s Human Interface Guidelines.
- Mastery of memory management concepts such as ARC and techniques for avoiding memory leaks and retain cycles.
- Hands-on experience with CoreData for local storage, including optimization and migration strategies.
- Familiarity with RESTful API integration, collaborating with backend teams to design efficient data exchanges.
- Competence in profiling, debugging, and refactoring code to improve performance and responsiveness.
- Skilled in advanced debugging techniques and tools for issue resolution and crash diagnostics.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Develop and maintain high-quality iOS applications using Swift.
- Architect reusable and scalable codebases aligned with modern best practices.
- Design visually appealing UIs with UIKit and SwiftUI, adhering to Apple’s design standards.
- Apply effective memory management techniques to ensure optimal app performance.
- Leverage CoreData for reliable and efficient local data persistence.
- Work with backend teams to implement robust API integrations.
- Engage in Agile workflows, contributing to planning, daily stand-ups, and retrospectives.
- Continuously optimize application performance through profiling and refactoring.
- Provide mentorship to junior developers and support a culture of code quality through reviews.
- Stay updated with iOS development advancements to drive innovation in mobile solutions.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills