Senior IOS Engineer

Closing Date: 
Wednesday, October 11, 2023
Location of the Job: 
Gaborone

A Job vacancy has arisen within Letshego Holdings Limited for the Senior IOS Engineer Role

 

  1. Main Purpose (Why does the exist)

To develop high-quality iOS applications, leveraging expertise in Swift and UIKit to create user-friendly interfaces.

This role will also entail collaboration with cross-functional teams, sharing code and insights to ensure consistency across platforms, and being responsible for publishing on the App Store.

 

  1. Critical Deliverables /Core Accountabilities and Responsibilities

·App Development i.e. iOS App development, User interface design, Architectural design, Data management, Networking, Performance optimization, Unit testing, Security, and App Store submission.

  • Project Management i.e. Project planning, Timely delivery, Scope management, Budget adherence, Risk Assessment, and Technical documentation.
  • Team Collaboration i.e. Code reviews, Cross-functional collaboration, Knowledge sharing, Mentorship, Effective communication.
  • User Experience (UX) and Design i.e. UX collaboration, Accessibility, Internationalisation and localisation.
  • App Maintenance and Support i.e. Bug fixes, Version compatibility, Customer support, and Feature updates.

 

  1. Key Performance Indicators
  • Code Quality: Ensuring high-quality, maintainable code through code reviews and monitoring code complexity.
  • Productivity: Measuring the completion of features and the resolution of bugs within defined time frames.
  • User Satisfaction: Assessing user feedback, app ratings, and reviews to gauge user satisfaction.
  • Security and Compliance: Managing security vulnerabilities and ensuring compliance with legal and regulatory standards.
  • Team Collaboration: Evaluating effective communication, mentorship, and collaboration within the development team.
  • Project Management: Meeting project milestones, adhering to budgets, and effectively managing project scope.

 

  1. Complexity of role
  • Working within resource constraints, such as limited manpower or tight deadlines, can add complexity to project planning and execution.
  • Making strategic decisions about app features, monetization models, and market positioning can be complex, as it requires a deep understanding of the industry and target audience.
  • Staying informed about market trends, competitor apps, and user preferences to make informed decisions about app features and improvements can be a complex aspect of the role.
  • Dealing with user feedback, bug reports, and providing customer support can be time-consuming and require excellent communication skills.

 

  1. Education, Knowledge and Experience of Job Holder:  
  • Degree in Computer Science, Information Systems, or related field or equivalent experience.
  • 5+ years of proven experience in iOS development, with a strong portfolio of iOS applications.
  • Proficiency in Swift and UIKit, with a focus on stack views for responsive UI design.
  • Hands-on experience with Kotlin Multiplatform Mobile is a significant advantage.
  • At least one application published on the App Store.
  • Commitment to producing clean, readable, and testable code following Swift best practices.
  • Familiarity with Git and version control systems.
  • Swift and Kotlin Mastery: Proficiency in both Swift and Objective-C, including advanced language features, syntax, and best practices.
  • Architectural Patterns: Understanding and practical application of architectural patterns such as MVC, MVVM, and MVCVM, selecting the appropriate one for the project.
  • Performance Optimization: Ability to profile and optimize app performance, including memory management, CPU usage, and network efficiency.
  • Security and Data Protection: Knowledge of iOS app security practices, including data encryption, secure coding, and protection against common security threats.
  • Continuous Integration and Deployment (CI/CD): Experience setting up CI/CD pipelines to automate build, testing, and deployment processes, ensuring efficient development workflows.
  • Internationalisation and Localisation: Adapting an app for global markets with diverse languages, cultures, and legal requirements can increase complexity.

 

  1. Skills done
  • Excellent leadership and management skills
  • Proficient in data modelling tools like ERD, Star Schema, Snowflake, etc.
  • Ability to evaluate, select, and implement Big Data technologies like Hadoop, and Spark.
  • Strong analytical, logical analysis, and problem-solving capabilities.
  • Capable of translating business requirements into technical data solutions.
  • Excellent communication skills – both verbal and written.
  • Proficient in SQL and understanding scripting languages like Python and Java.
  • Capacity to mentor and train other team members in data best practices.

 

Closing Date:                                      25 October 2023

Application Email:                            grouprecruitment@letshego.com   

Disclaimer:                                        Only shortlisted candidates will be contacted

Letshego Contact Number:                3643000

Remuneration:                                  A competitive remuneration package will be offered to a suitable candidate.

 

Interested applicants should forward their applications accompanied by their Curriculum Vitae to the provided email by indicating the position they are applying for in the subject email: Ref: Senior IOS Engineer.  

 

Apply: