Nairobi, Kenya Business Process Analyst
The Business Process Analyst will be the vital link between our Product Team and Business functions. The role will include the documentation of business processes from information collected through discussions with members of various departments. You will be required to use your knowledge in business process analysis to document processes and align these to ERP implementation efforts. Your role will be to work closely with the product team to drive efforts to implement an ERP system and add to any developments of KOKO Networks Technology.
Responsibilities:
  • Identify new approaches and solutions to business issues identified through analysis of processes

  • Effectively communicate and work within a cross-functional global team to coordinate and complete a large scale ERP Implementation

  • Coordinate with Business and Product stakeholders to support business process redesign in line with the ERP solution and technology capabilities

  • Translate business requirements into functional documentation of solutions for process improvements, system integrations and analytics

  • Create, analyze and validate detailed Business Process diagrams and detailed functional specifications

  • Create documentation and Training Materials and assist with organizational change management, including post go-live support team

  • Understanding of data structures and relationships for the use in systems integration and report development


Expectations & Requirements

  • Bachelor’s degree - Business Management (BBA, Bcom, Bcom(hons), IT, Engineering)

  • 2+ years of practical working experience as a business analyst in a professional environment

  • Experience with ERP Project Implementation

  • Proficient in Google suite (docs, sheets, drive etc.) or similar software.

  • Proficient in Business Process Modelling and Notation BPMN (visio, draw, lucidchart)

  • Strong interpersonal and communication skills, including the ability to effectively communicate technical information to non-technical stakeholders and vice versa

  • Ability to work well within a team and project environment on site and off site

  • Lean/Six Sigma Certification preferred




Apply

Nairobi, Kenya Product Analyst
The Product Analyst supports Product Managers in delivering the vision and roadmap, normally in the form of detailing out Epics and User Stories set by the Product Manager, identifying acceptance criteria and dependencies within the business, which allow the development team to build functionality that fulfils the vision. The Product Analyst also does traditional systems and business analysis, reviewing new systems, integrations, business areas and processes that could support new functionality for the product.
Responsibilities:
  • Support the Product Owner in providing the development team with all of the information and insight that they need to create functionality that delivers the product vision (as set by the Product Owner)

  • Investigate feasibility of unvalidated epics, user stories or other feature suggestions

  • Perform detailed analysis on other systems that could support new or expanded product features – e.g. locating information or data that could be of value to the product, documenting possible integration requirements, detail any needs to share product functionality with other systems or technologies

  • Perform detailed analysis on business areas and processes that might be impacted by the product, or that might benefit from the products features – e.g. mapping out existing business processes, documenting changes that need to be made to business operations to support the new product, prepare customer facing staff with information about the product and how it works

  • Gather and review as much insight as possible on the product, so that it can feed into improvement processes to create new features and improvements

  • Work closely with development teams to ensure that they have everything that the need to build new product functionality – from stories & acceptance criteria to documentation on other products, systems and business processes

  • Maintain a large number of relationships across all of the business areas and technologies that the product touches to ensure messages are effectively communicated

  • Support the Product Owner in the planning and execution of business change activity required to release a product

  • Provide input to business funding models & business cases as needed

  • Work closely with the Product Owner to understand the product vision and roadmap in detail, and be able to describe and illustrate the product vision as needed

  • Drives all of the key Agile behaviors and ways of working;


    • Supports the creation of epics as needed.

    • Leads the documentation of story details based on the epics and after review with development.

    • Attends scrum meetings including standups, retrospectives, and demos.

    • Lead backlog grooming to decompose/estimate stories.

    • Create and define acceptance criteria based on best practices

    • Support UX and Design, ensuring they have all the input they need

    • Ensure releases are documented with versions, branches and release notes

    • Gather feedback on recent releases and feed new ideas or comments into the backlog for further product refinement


Expectations & Requirements:

    • Extensive experience in Business Analyst roles and an expert in business analysis methods/techniques

    • Experience of planning and management of analysis activity and leading teams through delivery

    • Proven experience in building successful senior stakeholder relationships

    • Thorough awareness of a variety of IT software development methods, including agile & iterative delivery – preferably direct Scrum experience

    • Deep interest in digital and technology innovation

    • Able to work well under pressure

    • Able to make decisions at a fast pace

    • Skilled at working effectively with cross functional teams in a matrix organization

    • Excellent written and verbal communication skills

    • Good at providing feedback in a way that is both positive and meaningful

    • Strong team working and collaboration skills

    • Strong interpersonal skills and ability to

    • Bachelor’s degree or BCS/IIBA BA qualification





Apply

Nairobi, Kenya Quality Assurance Engineer
The Quality Assurance Engineer will be experienced in Manual and Automation testing using open source technologies. This roles engages and collaborates with stakeholders across Development, Quality Assurance, Product Team and Senior Management.
Responsibilities:
  • Write test plans, test cases, execute test cases and report bugs for API, Web and Mobile apps

  • Create automation scripts in Java and/or Python to automate the API, Web and Mobile. Perform execution of scripts during release time

  • Exposure to Load testing of API’s with JMeter. Execute scripts as per requirements and during releases

  • Create and perform hardware tests on the embedded systems and electronic devices

  • Work on tasks assigned by Quality Assurance Lead and report key metrics to all stakeholders including Dev, Quality Assurance and Product teams

  • Mentor and coach colleagues in the Quality Assurance team to take on additional responsibilities


Expectations & Requirements:

  • Automation testing experience in Selenium using Java and/or Python

  • Should have experience automating Web and REST API's. Exposure to Mobile apps automation would be an added advantage

  • Exposure to CI/CD with Jenkins and Bitbucket

  • Experience in writing clear, concise and comprehensive test plans and test cases

  • Working knowledge of SQL and scripting

  • Exposure to testing applications interacting with embedded systems and electronic sensors

  • Willing to perform hardware tests and go in the field as per project requirement

  • Should have worked in an agile setup using Scrum Methodology

  • Exposure to Embedded and Hardware testing is an added advantage

  • Minimum 2-4 year experience in manual and automation testing







Apply

Nairobi, Kenya Assembly Technician
The holder of this role is expected to work hand-in-hand with the rest of the team in the KOKOPoint production facility to deliver quality sub-assemblies and assemblies within the stipulated periods. All this while having a strong appreciation of ISO 9001:2015,ISO 45001:2017,ISO 14001:2015 standards.This role is critical to the quality of the product delivered and the timeliness of delivery by KOKO Networks Limited. KOKO is establishing an Assembly & Maintenance Facility in Nairobi for the mass production, testing and support of KOKOpoint fuel dispenser/ATM units which have been developed by KOKO’s in-house engineering team, in advance of a Nairobi launch.
Responsibilities:
  • Prepare sub-assemblies for the KOKOpoint, Smart Tanker System and Smart Depot System technologies in accordance with defined procedures and in line with identified quality standards

  • Assemble the various sub-assemblies into the final KOKOpoint,Smart Tanker and Smart Depot units. All of these units have both electrical and mechanical components

  • Identify possible process and quality improvements in your work area

  • Perform regular test and inspection procedures in collaboration with the QC team

  • Manage assembly tools according to laid out procedures

  • Conduct basic housekeeping activities within the assembly floor


Expectations & Requirements:

  • Have a minimum of a diploma in an electrical / electronic related discipline. We will also consider mechanical backgrounds in some cases

  • Have at least 1 year experience in an assembly production set-up

  • Have good lab skills - e.g soldering, wiring, drilling etc

  • Have basic knowledge of simple electronics

  • Have good understanding of engineering production methods

  • Have ability to work well both in a team and individually

Apply

Pune, India Software Engineer (Odoo ERP)

Responsibilities:

Software Engineer (Odoo) will work as part of the core engineering team at KOKO Networks and lead the design, development, maintenance, support and training of applications built on the Odoo ERP platform. This is a senior role and requires active coordination with business stakeholders and a thorough understanding of the core business and accounting processes.

  • Work closely with business stakeholders and other members of the development team to both develop detailed specification documents with clear project deliverables and timelines, and to ensure timely completion of deliverables
  • Determine appropriate, and other technical solutions, and make relevant recommendations to stakeholders
  • Understanding business needs, creating business flow, configuring and customizing Odoo ERP based on requirements using reusable, testable, and efficient code
  • Training key stakeholders on the implemented solutions and tracking performance and identifying improvements
  • Integration of data storage solutions such as relational databases, key-value stores, blob stores, data warehouse etc
  • Implementation of software engineering best practices and ensuring code and process quality through regular code reviews, proper documentation and improvement initiatives
  • Ensuring all features delivered are seamlessly released to production environment and perform reliably at all times
  • Managing Level 2 support functions which include immediate fixes to any critical defects or essential enhancements in the live systems and setting a high standard for such support service levels within the engineering team
  • Exercising pragmatism and maturity in managing, planning and executing engineering tasks to strike a balance between business and engineering demands
  • Tracking and optimising the total business value delivered at all times

 

Expectations & Requirements:

  • Strong knowledge in Odoo SaaS deployment
  • 3 to 7 years of experience in Odoo ERP development [Do not Apply if no Odoo Experience]
  • Odoo Functional and Technical knowledge
  • Good working knowledge of Odoo Accounting, Manufacturing, and CRM modules
  • Strong knowledge of Core Python and programming concepts
  • Experience with designing and developing Odoo apps(New module development, customization, and development from scratch)
  • Working knowledge of PostgreSQL, Unix/Linux, Knowledge of HTML5, CSS, JS
  • Experience in creating REST API for Odoo modules and integrating 3rd party applications
  • Knowledge in importing database
  • Strong knowledge in Odoo deployment (on-premise and cloud) and setup
  • Experience developing RESTful applications
  • Strong unit test and debugging skills

Apply

Pune, India Principal Engineer (Dev Ops)

Responsibilities:

Principal Engineer (Dev Ops) will be responsible for maintaining the overall technology infrastructure in a cost effective manner while ensuring high availability and high performance to support the various applications hosted by our infrastructure. This is a senior role and the successful candidate will be expected to build and lead a team and implement a successful Dev Ops strategy.

  • Own and manage the end to end release architecture and design to ensure improved quality, efficiency and reduced cost
  • Implement and document best practice and patterns in software development and release processes to ensure consistency and repeatability of software deployments
  • Develop and maintain scripts for continuous delivery and test automation
  • Deploy, test and update system and application software
  • Develop test automation scripts including system integration, build verification, performance, UI, etc.
  • Build and improve CI/CD pipelines supporting teams with different release schedules, testing needs, and code bases

 

Expectations & Requirements:

  • BA/BS degree in Computer Science
  • At least 5 years of experience in a DevOps role implementing enterprise AWS cloud environments
  • Experience with CI/CD build, deployment and test tools (Jenkins, Gradle, Artifactory, Selenium, Terraform, etc.)
  • Experience with scripting languages such as Bash, Python, Ruby, and/or JavaScript
  • Configuration management tools such as Ansible, Chef, Puppet, etc.
  • Strong desire to automate everything
  • An understanding of application deployment patterns and best practice DevOps with CI/CD
  • Demonstrated commitment to code quality, documentation, and test automation
  • Infrastructure and service monitoring and logging experience
  • Good knowledge of Unix Administration/Scripting
  • Good knowledge of Build Deployment tools like Maven/Ant, etc.
  • Experience with fuels industry solutions and/or IoT integration is a plus

Apply

Pune, India Principal Engineer (Server Side)

Responsibilities:

Principal Engineer (Server side) will be leading a team of server side engineers in building high performance, large scale server side applications using best in class software engineering practices. This is a senior role and the successful candidate will be expected to inspire the team to achieve engineering excellence while maintaining a pragmatic approach towards software delivery. The role requires regular interaction with business stakeholders and product and engineering team members.

  • Design and implementation of low-latency, high-availability, and high-performance applications
  • Writing reusable, testable, and efficient code
  • Integration of data storage solutions such as relational databases, key-value stores, blob stores, data warehouse etc.
  • Integration of user-facing elements developed by front-end developers with server side logic
  • Implementation of software engineering best practices and ensuring code and process quality through regular code reviews, proper documentation and improvement initiatives
  • Ensuring all features delivered are seamlessly released to production environment and perform reliably at all times
  • Managing Level 2 support functions which include immediate fixes to any critical defects or essential enhancements in the live systems and setting a high standard for such support service levels within the engineering team
  • Building a strong engineering culture within the team and grooming junior engineers
  • Exercising pragmatism and maturity in managing, planning and executing engineering tasks to strike a balance between business and engineering demands
  • Tracking and optimising the total business value delivered at all times

 

Expectations & Requirements:

  • BA/BS degree in Computer Science
  • At least 7 years of experience working on projects at scale across the technology stack from engineering to dev ops
  • Expert skills in Python and related frameworks such as Django, Flask, etc and at least one other programming language
  • Experience developing RESTful applications
  • Understanding of fundamental design principles behind a scalable application –  Familiarity with Cloud/ SaaS architectures
  • Strong unit test and debugging skills
  • Good understanding of data structures and algorithms
  • Experience with Postgres and one or more of ElasticSearch, Redis, RabbitMQ, Celery
  • Experience with one or more of AWS, VMWare, Docker, LXC
  • Experience with Javascript, Client side development, Android applications
  • Superb skills in object-oriented and functional programming and design
  • Strong understanding of design patterns, or a well researched opinion on why they’re overrated
  • A firm grasp of multi-threading, databases (relational or non relational), I/O and networking
  • Experience with IoT technologies such as MQTT, XMPP, RFID, NFC, Wireless technologies

Apply