S

Frontend Developer

Safaricom
On-site
Addis Ababa Addis Ababa Ethiopia
Telecommunications

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.