Software Engineer - QA

Nairobi, Nairobi County, Kenya | Full-time

Apply by: Feb. 28, 2025
Apply

Role Profile

Kyosk is looking for a passionate Software Engineer to strengthen the development and quality assurance capabilities of our growing Product & Technology team. The successful candidate will play a key role in the full software development lifecycle (SDLC)—from designing and implementing robust solutions to ensuring their quality through rigorous testing.

As a Software Engineer, you’ll work with cross-functional teams across multiple countries to develop scalable, high-performance software that drives innovation and efficiency in the African retail ecosystem. In addition to software development, you will be responsible for quality assurance, ensuring our solutions meet high standards of reliability, security, and scalability.

To succeed in this role, you need to be a strong technologist, an analytical problem solver, and an advocate for software quality. You should have experience developing scalable software systems, implementing automated testing, and applying QA best practices throughout the development process.

Key Responsibilities

  • Software Development & Maintenance: Design, develop, and maintain backend services, APIs, and databases while ensuring scalability, security, and performance.
  • Testing & Quality Assurance: Implement and maintain automated tests (unit, integration, performance) and conduct manual testing where necessary to ensure software reliability.
  • Debugging & Troubleshooting: Identify, analyze, and resolve issues in existing systems to optimize performance and maintain system stability.
  • Collaboration & Stakeholder Engagement: Work closely with frontend engineers, product managers, and other stakeholders to align technical solutions with business goals.
  • Code Reviews & Best Practices: Participate in peer code reviews to ensure high-quality, maintainable, and efficient code.
  • System Optimization & Scaling: Improve system architecture, CI/CD pipelines, and overall development and deployment processes.
  • Documentation & Knowledge Sharing: Maintain clear and up-to-date technical documentation and contribute to improving team workflows.
  • Continuous Learning & Innovation: Stay updated with industry trends, emerging technologies, and best practices in software development and quality assurance.

Minimum Technical Requirements:

  • 3+ years of software development experience.
  • 2+ years’ experience across the full SDLC (analysis, design, development, testing, integration, deployment, and documentation).
  • Experience working with Agile methodologies.
  • Proficiency with development tools (e.g., IDEs, CI/CD, version control, issue tracking, Wikis).
  • Strong programming skills in Java, Spring Boot, and/or other relevant backend technologies.
  • Experience implementing microservices architecture and working with APIs (REST, GraphQL, gRPC).
  • Hands-on experience with containerization (Docker, Kubernetes) and cloud platforms (GCP, AWS, or Azure).
  • Strong background in automated testing (unit, integration, performance, and security testing).
  • Experience implementing QA frameworks (Playwright, Selenium, Cucumber) and integrating testing into CI/CD pipelines.
  • Understanding of system non-functional requirements (e.g., scalability, extensibility, testability, maintainability).

Minimum Behavioural & Soft Skills Requirements:

  • Strong work ethic and accountability—you do what you say you will do.
  • Ability to work under pressure with tight deadlines in a fast-paced environment.
  • Strong analytical and problem-solving skills with keen attention to detail.
  • Excellent collaboration and communication skills (written and verbal).
  • Ability to foster psychological safety within the team, encouraging innovation and open feedback.
  • Continuous learner—stays up to date with new technologies and actively seeks improvement in processes.

Desired Technical & Industry Experience:

  • Experience working with Kafka for event-driven architectures.
  • Familiarity with e-commerce, payments, or FMCG distribution systems.
  • Experience with GCP or other cloud providers.
  • Hands-on experience with complex automated test frameworks.
  • Ability to design, architect, and implement end-to-end software solutions.

About Kyosk Digital Services Limited

Kyosk is a tech-led company that connects informal retailers and other similar outlets directly to fast-moving consumer goods companies (FMCGs) by communicating demand from retail outlets directly to FMCGs and their distributors and managing the delivery of the goods to the retailers. 

Our digital-first platform ensures that retail outlets get access to stock at competitive prices and have them delivered directly to them. FMCGs find the traditional distribution chain to be inadequate as well, making it expensive for them to serve kiosk-type retail outlets, leading to high incidences of product stock-outs and lost sales opportunities. By providing FMCGs with good data visibility, we solve this major problem of theirs. 

Kyosk also applies technology to bring financial inclusion to millions of informal retailers and consumers across Africa. By developing and leveraging fintech innovations, we constantly improve how we collect and reconcile payments for goods, driving towards 100% digitized payments.