Senior IOS Engineer
A Job vacancy has arisen within Letshego Holdings Limited for the Senior IOS Engineer Role
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.