Backend Software Engineer
Nairobi, KE
2d ago

About Soko

Through the use of cloud and mobile technology, Soko is able to allow businesses to connect to non-tech enabled small scale producers such as farmers and provide mini business tools to the said suppliers hence stabilizing the supply source.

We are looking for someone who will continue to support this vision by defining not just the look and feel but also the experience from a farmer and artisan to an executive officer.

Our Technology

We currently work with a modern stack using, but not limited to Python / Django / DRF / GraphQL / MySQL alongside an Angular-

powered front-end. We employ SCRUM and Agile methodologies, and also are enthusiasts of continuous integration and continuous deployment.

The engineering team at Soko is composed of innovative developers who focus on developing cutting-edge value chain system.

Our engineers enjoy building new technologies in a fast-paced environment.

Who you are

As an ideal candidate, you are someone who has experience working with backend technology stack. If you are passionate about backend development, if you enjoy not only sharing a vision but also getting your hands dirty to actualize our company vision, then we’d like to meet you.


The incumbent will be responsible for :

Specializing in the development of our products, working closely with colleagues to determine and build the architecture of new features and the future platform

Ensuring products are developed in a secure, scalable and maintainable manner

Being actively involved in issue analysis sessions, collaborating with the team to ensure that requirements are understood

Collaborating with the broader team to get things done when required

Striving to keep things simple (KISS)

Ensuring knowledge is shared across the development team

Modeling database architecture for performance and scalability

Developing appropriate APIs for related systems.

Collaborating with the team to realize an effective, scalable architecture for the platform.

Using and promoting standard python coding conventions (PEP8, PEP257).

Participating in code reviews, automated, units, and functional testing.

Sharing knowledge with the company's stakeholders with regard to newly developed features


2+ years of experience in building software with Python

1+ years of experience in building business-ready web apps with Django

BSc. Computer Science or a related field of computing

Demonstrable experience in building API driven software

Passion in building scalable enterprise systems.

Knowledge in SOLID principles

Knowledge in databases (transactional and analytical). Must have modeled database schemas for large-scale applications

Good grip on task scheduling and message queues such as RabbitMQ and Redis

Strong debugging, problem solving, and investigative skills.

Ability to assimilate disparate information (log files, error messages, etc.) and pursue leads to find root cause problems.

Comfort exploring uncertain territory.

Experience with Agile / Scrum methodology.

Experience with version control, preferably Git.

Strong CS fundamentals - algorithms, database, and systems design.

Experience working with various software development tools e.g. Amazon Web Services, TaskQueues, Nginx, uwsgi, Redis


Ability to solve complex interactions and demonstrate a high level of critical thinking skills.

Excellent communication, presentation, and interpersonal skills with a strong aptitude for translating requirements into visual concepts.

Ability to articulate and justify design decisions.

Self-starter with a track record of delivering quality work under tight deadlines.

Extraordinary attention to details and craftsmanship.

Strong collaboration and communication skills; ability to work effectively with different departments in pursuit of solutions.

Systems thinking in framing problems and designing solutions.

Bonus Qualification

Possession of any of the following would be an added advantage

Experience in building service-oriented apps

Have experience in at least another web framework (MVC)

A background in scalable, secure SaaS applications

Previous AWS / DevOps experience

Previous experience working in an Agile environment

Knowledge of python data science toolkits

2+ years of experience working with big data

Knowledge in android development

Add to favorites
Remove from favorites
My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Application form