Role purpose:
We are looking for a highly skilled front-end developer with experience in both mobile and web application development to join our digital channels team. You will work in an agile environment to deliver cutting-edge applications using DevOps practices and tooling.
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
• Participate in technical and non-technical discussions with cross-functional team members to identify, plan and implement solutions
• Work closely with colleagues to constantly innovate app functionality and design
• Integrate to RESTful and GraphQL API’s
• 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
• 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, knowledge, and experience:
Business Competencies:
· 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
Creativity and Innovation
· Excellent Problem solving skills
Business Know how
· Experience of working in Fintech organization
· Attention to detail
Working with Change
· Excellent communication skills
· Quick to adopt and willingness to work/deliver in a short period
Project and Programme Management
· Knowledge of Scrum/Kanban Agile methodologies
Functional Competencies:
· 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 and mobile applications and tech platforms
Must have technical / professional qualifications:
· Basic understanding of Proficient in HTML, CSS, and JavaScript, pre-processing platforms, such as LESS, SASS and Stylus
• Proficient understanding of client-side scripting and JavaScript libraries and frameworks (ReactJS, NextJs, Vue or AngularJS).
· Work with MVVM/MVP architecture and Jetpack components.
· Experience with Jetpack Compose, LiveData, ViewModel, and Room Database.
· Familiarity with Firebase (Auth, Firestore, Analytics, Crashlytics, etc.).
· Understanding of Material Design and UI/UX principles.
· Experience with SwiftUI, UIKit, CoreData, and Combine.
· Implement smooth and responsive UI/UX based on Apple’s Human Interface Guidelines.
· Experience with version control systems like (Git, GitHub, GitLab, or Bitbucket).
· Strong problem-solving and debugging skills.
• Experience in developing hybrid/native Android and iOS applications
• Experience in RESTful and GraphQL API integration
• Good understanding of asynchronous request handling, partial page updates, and AJAX.
• Familiar with app submission process for both AppStore and PlayStore
· Optimize app performance and ensure smooth user experience.
· Debug and fix bugs, crashes, and performance issues.
· Implement security and data protection measures.
· Keep up to date with the latest Android development trends and technologies.
· Understanding SEO best practices.
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 Friday,14th February 2025, 5:00 pm.