Massive Recruitment by Cellulant Kenya

HUB SIP Engineer

Job Summary
The Hub SIP Engineer is responsible for supporting and maintaining Cellulant’s Hub that provides services to merchants and banks across 10 countries. The Hub SIP Engineer assists the Hub Manager who is responsible to senior management for the successful deployment Cellulant software releases onto production. This team member role is critical to the safety of the production environment and helps prevent the introduction of bad or untested code into production on which the organization’s internal and external Customers depend on. Hub SIP Engineer support the Hub Manager in the mission to continually lead, facilitate, and coordinate synchronized quality releases to maximize value delivered to Cellulant customers.

Responsibilities
Software Development
·         Identify and deliver service improvement across different markets. This will involve re-engineering existing software products to achieve high efficiency by eliminate bottlenecks and placing application logic fixes.
·         To actively monitor project risks to foresee/identify potential problems and proactively identify solutions to address in advance.
·         Advance and ensure applications meet continuous integration and deployment prerequisites for setup.
Software & Service Deployment
·         Ensure that all software released by the software team is deployed and that it operates correctly.
·         Ensure that all the relevant monitoring tools are deployed and setup for all services on Hub.
·         Ensure that the documentation of all deployments is developed and up to date.
Systems Management
·         Systems Utilization and Capacity Monitoring
·         Applications SLA tracking.
·         Analyse metrics of existing applications and enlist them on a service improvement track based on stipulated SLA.
·         Identify trends and process variations as part of establishing a continuous improvement monitoring system.
·         Ensure that services incidences that impact the business are identified, reported on and managed at all times.
Service Management
·         Ensure that all services are implemented and that they operate correctly.
·         Prepare System Uptime Reports for the service management meetings.
Responsible for service improvement deliverables.
·         Respond to escalation from support team.
·         Post implementation reviews to ensure successful delivery and high performance has been achieved.
Systems troubleshooting & problem resolution
·         Application fault diagnosis
·         Problem resolution
·         Liaise with service providers for problem resolution
Quality Assurance
·         Provide feedback on test cases and test coverage to the quality assurance team.
·         Review code for potential performance issues, reusability, and/or anomalies.
·         Communicate best-practice on application development for delivery of better value.
System Documentation
·         Maintain Applications Inventory
·         Systems Architecture Diagrams
·         Maintain & Review Old documentations
·         Application configuration Documentation
Guidance and Mentoring
·         Participate in peer reviews
·         Arrange and execute training for other teams
Qualifications
·         Preferred: BSc. Computer Science/Software Engineering/IT;
·         Extensive experience with Java/PHP programming language;
·         Extensive experience with databases – database management, data structures, relational data models, Stored Procedures, PL/SQL;
·         Extensive experience of web technologies – XML, JavaScript;
·         Extensive experience of application monitoring tools- Grafana, Influx, Telegraf
·         Experience in creating bash scripts and text processing languages – Sed, AWK
·         Experience with application security technologies (e.g. SSL) to ensure secure applications;
·         Experience in software life-cycle development (SDLC);
·         Experience with management of Apache webserver.
·         Preferred experience with Apache Tomcat application server and SOA;
·         Preferred experience with Linux , Solaris or UNIX OS’s;
·         Candidate should have at least 3 years of experience in application development.
·         Candidate should have excellent interpersonal and communication skills
·         Candidate should have experience in high pressure environments/projects
·         Candidate should have good presentation skills
·         Candidate should have excellent report writing skills
·         Candidate should be a an excellent team player

Senior iOS Developer
Job Description
Reporting to the Product Lead – Core Platforms, The Sr. iOS Developer will be instrumental in the design, development and enhancement of innovative and robust iOS applications. The developer will participate in the entire app life-cycle from the research and concept stages through to delivery and post-launch support.
Responsibilities
·         Design and build applications for the iOS platform;
·         Ensure the performance, quality, and responsiveness of applications;
·         Collaborate with a team to define, design, and ship new features;
·         Identify and correct bottlenecks and fix bugs;
·         Help maintain code quality and organization
·         Deliver scalable, robust, and simple software solutions to solve complex business problems
·         Implement new features and optimize existing ones to deliver maximum performance
Qualifications
·         Bachelor’s degree in Computer Science or equivalent from an accredited institution
·         5+ years of software development experience
·         Experience developing iOS mobile applications using Objective-C/Swift.
·         Experience with iOS front-end/UI development (Apple Human Interface Guide), Web services & XML/JSON/REST connectivity/consumption, and local storage/databases/CoreData.
·         Experience using XCode and the iOS SDK and knowledge of the iOS developer ecosystem.
·         Experience in iOS development patterns – MVC, Delegates, APNS push notifications, Core Data, JSON/Rest APIs, and multi-threading/background tasks.
·         Solid experience with SVN/Git in a team environment
·         Demonstrated problem solving ability
·         Mastery of data types, algorithms, object oriented programming
·         Ability to work on multiple tasks and deliver results with aggressive timelines
·         Agile methodology experience
·         Excellent communication skills and ability to work with other teams
·         Strong understanding\experience of backend development (Java,PHP) a big plus

Service Assurance Manager
Job Summary
TThe Service Assurance Manager will deliver an end to end view of service performance and customer experience across Cellulant services. Delivered through the agreement of service levels with customers, ensuring compliance and communicating performance to key stakeholders (internal and external). The role will instigate, develop and implement Service Improvement activity in the event of underperformance or in line with changing business requirements.
The service assurance manager is the single point of contact for escalation for service issues and they are responsible for follow through to resolution of end-user incidences. S/He will also be responsible for timely detection, resolution, escalation and communication as well as applying a problem management practice to mitigate against future recurrence. This includes follow-up and validation of service improvement mechanisms. The position holder is also responsible for the maintenance of a catalogue of all services provided to customers as well as reporting the status of the quality of service for each.
Reports To: Group Head of Service Assurance.
Responsibilities
Service management
·         Handle all daily service management issues including fully engaging with customers on service management issues
·         Provide an interface to service management on behalf of Banks and Merchants
·         Work with other internal teams to ensure that service issues receive prompt detection, escalation, resolution and communication.
·         Ensure accurate and fast incident management process is in place and is followed
·         Facilitate closure of level 2 escalations within the times stipulated within customer SLAs
·         Generate and share comprehensive incident reports for issues that occur within times stipulated within customer SLAs
·         Ensure a robust and clear change management process is in place and is adhered to.
·         Develop a view of customer experience and service performance and deliver this insight to shareholders and internally.
·         Understand business priority, ensure services are aligned to priority and translate and communicate priority (internally and externally).
·         Ensure delivery of new services, including service level requirements, measurement capabilities and agreement with shareholders and internal business areas.
Customer engagement
·         Ensure that all software released by the software team is deployed and that it operates correctly.
·         Co-ordinate the engagement with customers on matters around technology operations through proactive forums (such as regular service and change management discussions) and ensure that Cellulant’s perspectives are well represented and professional standards are maintained.
·         Facilitate scheduling and attendance of external service meetings with clients.
·         Track customer feedback to ensure issues raised during service meetings are closed and communicated to the clients.
Reporting
·         Ensure timely and constant generation of service reports for all customers as directed by your immediate supervisor
·         Facilitate internal review of reports
Knowledge Management
·         Ensure that all services are implemented and that they operate correctly.
·         Ensure that correct information is stored on the status of service, configuration and capabilities that have been availed to a customer.
Qualifications

·         3 years of experience.
·         Confidence.
·         Customer Focus.
·         Excellent technical skills
·         Good numerical skills and an understanding of statistics
·         Leadership skills
·         Planning and organization skills
·         Communication and interpersonal skills
·         Problem-solving skills
·         Team Working skills
Key Performance Indicators
Inculcate customer confidence in Cellulant’s services and fault resolution mechanisms by;Ensure that correct information is stored on the status of service, configuration and capabilities that have been availed to a customer.
·         Consistent engagement of customers during business as usual and during service affecting incidents
·         Provision of timely support for speedy resolution of level 2 escalations
·         Provision of timely communication to all customer stakeholders regarding critical incidents or planned maintenance activities
·         Timely provision of Root Cause Analysis reports

Data Engineer
Job Summary
·         Develop and support current and future Cellulant Enterprise Systems (e.g. Oracle Data Warehouse, Oracle Business intelligence, NetSuite ERP, TribeHR and eHorizon Payroll).
·         Work with other departments within the company to identify requirements and develop solutions (database design, scripts/ETL/ELT, workflows and user/data interfaces).
·         Configure and/or customize the Enterprise Systems to meet business requirements using various database and software tools.
·         Assist in presentations of system functionality to new users and departments.
·         Enhance and create user and system documentation as needed.
Reports To: Group Lead Enterprise Systems Analyst.
Responsibilities
Enterprise System Operations
·         Migrate all current standard and ad hoc transaction data scripts from HUB to the DWH considering the scripts’ functions and access rules.
·         Setup, maintain and modify reports/queries on an as-needed basis.
·         Periodically validate data and data scripts and critical reports in the Enterprise Systems to ensure data accuracy as the data applied has an impact on the integrity of the company.
·         Provide guidance to various analysis/reporting teams on the best data extraction/reporting practises (knowledge sharing).
·         Provide input in the design & implementation phases of various internal transaction processing Systems to ensure they adequately support transactional reporting requirements.
·         Design and develop front-end tier(s), middle tier(s), and /or back-end database tier(s) for business applications.
·         Map business information needs to the software and /or database components;
·         Perform data modelling to analyse and specify data structures within an application system;
·         Coding of all ETL and analytics processes used within the BI systems;
·         Provide input on design approach, performance and base functionality improvements for various procedures and applications
·         Create test plans, test data sets and perform automated testing to ensure all components of the developed systems meet specifications;
·         Formalize test plans and implement troubleshooting procedures;
·         Applying software patches as necessary;
Enterprise Systems Administration
·         Manage and support security implementations;
·         User administration in all Systems
·         Managing billing factors in NetSuite
·         Configuring scripts, triggers, schedules to meet user requirements in the various systems
Enterprise System Uptime
·         Continuous system monitoring to proactively identify and resolve any system issues.
·         Troubleshooting database connectivity issues;
·         Maintain/coordinate back-up and restore the ETL and reports repositories and other Systems binaries and source codes;
·         Work with the TechOps teams to resolve issues identified and escalated during daily operations;
·         Perform root-cause analysis for recurring incidents;
Qualifications
·         Degree in Computer Science, Statistics, Mathematics or another technical-related field;
·         Oracle Certified Developer;
·         Certification in RDBMS;
·         3 years development experience with development tools e.g. Java;
·         3 years development experience with low level programming C++, C.;
·         3 years’ experience RDMS preferably Oracle, MS SQL Server;
·         3 years’ experience in data warehousing, business analysis, knowledge in Business Systems modelling and data retrieval;
·         Experience with Big Data Technologies (Hadoop, Hive, Hbase, Pig, Spark, etc.)
·         Python/R/Spark Data Mining experience will be an added advantage;
·         Systems Analysis and Solutions Architecting;
·         Programming and Systems Development;
·         SQL & Oracle database management;
·         Data Quality & Cleansing experience;
·         Advanced Unix scripting and user skills;
·         Experience in processes and procedures management;
·         Communication, interpersonal skills and attention to detail.

Business Analysts
Job Summary
Every Tech company relies on the grease that turns the cogs; that’s our Shared Services teams. These include Brand & Marketing, Finance, Human Resources, Administration, Customer Service, Sales and Operations.

IT Techs
Job Summary
So maybe software development is not your cup of tea. Join our other Tech teams!!!
These include Networking, Security, Infrastructure, System Admins, Database Admins and Quality assurance

Software Developers
Job Summary
Are you passionate about coding? Join our world class software development team working on enterprise systems supporting 40+ million users moving $400m a day. Register to take the challenge

Software Engineer
Job description
Reporting to the Product Lead – Core Platforms, the position holder will be responsible for architecting, designing, developing, deploying and supporting tools and solutions for our customers. It will be your responsibility to help our team build scalable, highly available, reliable, secure deployments using an agile methodology.
Responsibilities
·         Design, Architect, develop, test, maintain and support software tools and platforms.
·         Engage in all aspects of the software development cycle including; coding, documentation, testing, deployment, user training, post implementation support, maintenance and issue resolution of the core product offerings.
·         Evaluate and improve existing products and solutions, by researching new and alternate technologies and designs.
·         Continuously improve the effectiveness of the development team through advancing the development pipeline, tools and software development practices.
Qualifications
·         Degree in Computer Science or a related discipline
·         Minimum of 3 years of relevant experience.
·         Front end development experience in web front end Javascript, HTML5, CSS3 frameworks or multi platform frameworks such as PhoneGap, React Native, Xamarin Flutter e.t.c
·         Android or iOS experience is an added advantage.
·         Backend development experience with procedural languages such as C, C++, C#, PHP, Java. Preferably PHP and Java. With enterprise servers, Apache, Nginx, Tomcat, JBOSS, Glassfish e.t.c.
·         Deep understanding of API development with various integration protocols e.g. Rest, Soap, iso 8583 e.t.c
·         Experience accessing and using relational databases such as MySql, postgresql, MsSql or Oracle
·         Big Data or noSQL databases experience (Hadoop, Mongo, NiFi, Storm or Spark).
·         Must be able to work closely within the team and at the same time be able to work independently with minimal supervision
·         Experience with human centered design / design thinking & other UI/UX design paradigms.
How To Apply
Send your resume to jobs@cellulant.com as soon as you read this. Only shortlisted candidates will be contacted.