Skip to main content

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