S

Specialist M-Pesa Digital Channel Developer (Android)

Safaricom
On-site
Addis Ababa Addis Ababa Ethiopia
Telecommunications

Role purpose:

We are looking for a skilled Android Developer to join our mobile development team. You will be responsible for developing and maintaining advanced Android applications using Kotlin, integrating with RESTful APIs, and collaborating with designers, product managers, and backend engineers to deliver a high-quality user experience and ensuring best practices in software development.

If you’re interested in working in the field of web and mobile application development and moving forward in your career, then this job is for you. We expect you to be a tech-savvy professional, who is curious about new digital technologies and aspires to combine usability with visual design. You will be reporting to the digital channels technical lead within M-Pesa Technology function. Ultimately, you should be able to create a functional and attractive digital environment for our company, ensuring great user experience.


Key accountabilities and decision ownership:

 

  • Build reusable code and libraries for future use
  • Ensure the technical feasibility of user stories and UI/UX mock-up designs
  • Strong understanding of Android SDK, UI components, and lifecycle management.
  • Design and build scalable, reliable, and maintainable Android applications in Kotlin
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Consume RESTful APIs and handle local data persistence (e.g., Room, DataStore)
  • Implement MVVM or other modern Android architectural patterns
  • Write clean, modular, and testable code following best practices
  • Participate in technical and non-technical discussions with cross-functional team members to identify, plan and implement solutions
  • Perform unit testing of various modules/units of application
  • Ensure compliance with CICD pipeline for development and deployment activities
  • Perform periodic code refactoring and code optimization to ensure application efficiency based on user feedback
  • Ensure secure authentication, authorization, and data protection measures.
  • Follow Agile/Scrum methodologies and participate in sprint planning, daily standups, and retrospectives.
  • Implement TDD (Test-driven development) to ensure that, all acceptance criteria for user stories are successfully implemented and tested
  • Provide App support for both existing and newly deployed applications
  • Remain up to date with the terminology, concepts and best practices for coding mobile apps
  • Communicate with users to understand their needs and experiences
  • Core Competencies and Business Know How 
  • Must be able to work without supervision & meet tight deadlines/schedules.
  • A strong desire to learn and figure out how to create market leading user-friendly web and mobile applications
  • Experience of working in Fintech organization
  • Attention to detail
  • Excellent communication skills
  • Quick to adopt and willingness to work/deliver in a short period

Must Have Technical/Professional Qualification

·         Knowledge of Scrum/Kanban Agile methodologies

·         Bachelor of Science Computer Science, Computer Engineering or Software Development or related subject.

·         Experience in Continuous integration and deployment methodologies using automated tools such as Jenkins.

·         Basic understanding of cloud computing is a plus

·         An understanding of security principles with regard to web, mobile applications, backend and tech platform and strong experience in Kotlin, and JavaScript with frameworks like Flutter.


How To Apply
If you feel that you are up to the challenge and possess the necessary qualification and experience, kindly proceed to update your candidate profile on the career portal and then Click on the apply button. Remember to attach your resume.


The closing date for receiving applications is May 27, 2025, 5:30 pm.