CRM Software Engineer Job Description
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
Key Responsibilities
- 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.
Qualifications
- 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.