Brief Description
Reporting to the Manager – Operation Support Systems (OSS), Planning and Automation, the position holder will be responsible for designing, developing, and maintaining mobile applications. The responsibility will collaborate with a multidisciplinary team to create applications that provide a seamless user experience.
Key Responsibilities
- Collaborate with cross-functional teams to design, develop, and maintain high-quality mobile applications.
- Collaborate with UI/UX designers to implement visually consistent and user-friendly interfaces.
- Integrate with backend services and RESTful APIs.
- Write clean and modular code following best practices.
- Use secure development approach and ensure any new vulnerabilities identified within OSS systems are fixed.
- Identify and fix bugs and performance bottlenecks.
- Conduct code reviews and ensure code quality.
- Should be up to-date with the latest Android and IOS developments and trends.
- Assist in the app deployment process on the Google Play Store and App Store.
- Retire legacy systems and drive usage of newly developed systems.
- Ensure all new systems meet Safaricom standards.
- Translate complex technical and functional requirements into detailed designs.
Qualifications
- Degree or diploma in Computer Science/Telecom engineering /electrical& electronics engineering/IT
- Minimum of 2 years working experience in a busy heterogeneous IT environment. Working experience in the telecommunication industry is an added advantage.
- Working knowledge in Agile delivery methodology
- Proficiency in [iOS/Android] development using [Swift/Objective-C/Kotlin/Java].
- Strong understanding of [iOS SDK/Android SDK] and platform-specific guidelines.
- Experience with [UI/UX design principles/tools – Sketch, Figma, Adobe XD].
- Knowledge of Material Design guidelines and UI/UX principles.
- Experience with RESTful APIs and third-party libraries.
- Version control using Git.
- Understanding of database management and data storage solutions on Android and iOS.
- Problem-solving skills and the ability to optimize performance.
- Familiarity with Google Play Store submission and review process.
- Ability to create custom animations and interactive UI elements.
- Should demonstrate proficiency in Data Cleaning, Data analytical and presentation skills.
- Knowledge of working with scripting languages e.g. python
- Knowledge of visualization tools e.g. PowerBI, Tableu, Qlik Sense, etc.
- Microservices architecture
- Working knowledge of Big data systems, SQL and NoSQL database management systems with strength in MySQL, Oracle, Sybase, PostgreSQL, MongoDB.