Reporting to the Technical Lead- CRM Planning Lead, the position holder will work in cross functional team composed of architects, software engineers, customer journey experts to develop Customer Relationship Management capabilities used by customer-facing users across contact center, retail, and enterprise business. The Application development duties include but not limited to analysis, design, development, testing, documentation of the new and existing functionalities; stress and security validations to ensure integrity of the CRM platform; maintenance and fault management.

Hiring Organization: Safaricom
Location – Locality: Nairobi
Location – Region: Kenya
Industry: Telecommunication
Job Type: Full Time
Salary: KES
Date Posted: 07/29/2024

  • Conduct business user requirements elicitation, analysis, and specification.
  • Perform the necessary technical design and development functionality to ensure that business application systems can be effectively developed and implemented.
  • Perform data modeling to analyze and specify data structures within an application system.
  • Design and development of front-end tier(s), middle tier(s), and /or back-end database tier(s) for business applications
  • Support new and existing application development by creating modifications and enhancements for CRM applications.
  • Review and provide input on design approach, performance, and base functionality.
  • Perform effective system capacity planning and dimensioning to meet dynamic business needs.
  • Create test plans, test data sets, and perform automated testing to ensure all components of the developed systems meet specifications.
  • Co-ordinate and Work with various stakeholders directly in delivery of new projects/ business asks.
  • Work directly with the Operations/Service Reliability Engineers to resolve issues identified post project implementation.
  • Generation of ideas to improve efficiency in software and application services offered to the business, and/or generate revenue for business.
  • University Degree in computer science or technical related field
  • 2 years’ experience in business analysis and software development in a busy IT environment.
  • Extensive programming experience using either Java, C#, Python, JavaScript etc.
  • At least 2 years development experience with RDMS preferably e.g. Oracle MySQL, Postgres.
  • At least 2 years data management experience across data structures, relational databases preferable Oracle, Postgres or MySQL, Stored Procedures, PL/SQL development. Experience in NoSQL databases is an added advantage.
  • Extensive experience in deploying API on containerized environments such Docker, Kubernetes, Red Hat OpenShift, Azure, AWS.
  • Experience with event-based and message-driven distributed system like Apache Kafka, ActiveMQ, Rabbit MQ or Tibco EMS
  • Experience in scripting and deploying solutions on Linux based operating systems.
  • Experience in Scrum and other Agile processes.
  • Working knowledge of DevSecOps tools such as Jira, Git, Jenkins
  • Experience in the design and implementation of low-latency, high-availability, and performant systems.
  • Great communication and interpersonal skills
  • Attention to detail, good analytical and presentation skills.