#IkoKaziKE

Back to jobs

Software Development & Systems Engineering (Financial Systems)

Safaricom

full time Nairobi Posted 2 days ago

Qualifications

  • Degree in one of the following: Computer Science, Telecommunications; Electronic Engineering; IT (Computing) – Operating systems, databases, system development

  • 2 years of work experience as an engineer in Financial Technology or a telecommunications environment.

  • Knowledge and experience on coding languages (e.g., Java, Python, JavaScript, html, css, type script) and frameworks/systems (e.g., Spring framework, AngularJS, React, Git, Apache camel, Node Js and GraphQL.)

  • Experience and Strong understanding of both JSON and SOAP

  • Experience in securing APIs using JWT, Oauth2, SAML, Spring security etc.

  • Knowledge in Agile methodology. Certification in Scrum fundamentals is an added advantage.

  • Knowledge in DevSecOps, CI/CD and version control (Git)

  • Good understanding of writing unit tests.

  • Experience working with relational and non-relational databases i.e., Oracle, MySQL, Mongo DB, Cassandra

  • Experience in mobile money systems.

  • Knowledge in cloud technologies (AWS, Microsoft Azure, Huawei or GCP).

  • Knowledge in container orchestration technologies (Kubernetes, openshift container platform etc.)

  • Uphold the company code of conduct, policies and procedures, ensuring integrity and accountability in every aspect of your work.

  • All employees have a responsibility to adhere to safety, health, and wellbeing policies, guidelines and procedures in all actions and decisions.

  • Design and develop scalable microservices using Java, Spring Framework, Apache Camel, Django, Flask, and Go.

  • Build responsive front-end applications using HTML, CSS, JavaScript, TypeScript, and frameworks including React, Angular, Vue, Next.js, and Nuxt.js.

  • Deliver end-to-end full-stack solutions leveraging microservices and micro-frontend architectures.

  • Develop and implement new financial technology solutions aligned with approved solution designs and business requirements.

  • Participate in solution architecture, technical design, and platform capacity planning for new digital services.

  • Conduct functional, performance, security, and automated testing using TDD practices to ensure high-quality software delivery.

  • Troubleshoot, debug, optimize, and enhance existing systems to improve performance, scalability, and reliability.

  • Drive CI/CD automation, release management, and change management processes to support efficient deployments and operational excellence.

  • Collaborate within Agile and Scrum environments using tools such as Jira and Confluence while contributing to code reviews and continuous process improvement.

  • Support financial systems evolution, infrastructure integration, and platform modernization initiatives to achieve high availability, scalability, and innovation targets