Backend Software Engineer


Soko is seeking a backend software engineer to join our development team. We are looking for a self-motivated candidate with a strong skill set in Django, system design and database design. The ideal candidate should be able to provide a portfolio of previous work (online preferred) illustrating experience in good designs and maintainable code.

Who we are

Soko aspires to transform the status quo of how trade is conducted with emerging markets, to create a more ethical supply chain. Soko is a catalyst for Global Supply Chain innovation, leveraging our proprietary ERP and mobile enterprise solutions in a distributed network of SME producers for a more ethical and agile production model. We employ over 2200 artisans around Nairobi and over East  Africa in a ‘Virtual Factory’ model that utilizes technology to enhance human productivity for greater reward. Our commitment to ethical production has led to growing demand for our products from companies such as Nordstrom, Edun, Goop and QVC, hundreds of boutiques, and thousands of online consumers. More information about Soko can be found on our website

The engineering team at Soko is composed of innovative engineers 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 getting your hands dirty to actualize our company vision, then we’d like to meet you.


  • Specialising 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

  • Model database architecture for performance and scalability

  • Develop appropriate APIs for related systems.

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

  • Work with various software development tools (Amazon Web Services, TaskQueues, nginx, uwsgi, redis, )

  • Use and promote standard python coding conventions (PEP8, PEP257).

  • Participate in code reviews, automated, units and functional testing.

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


  • 3+ years experience in  building software with Python

  • 2+ years experience in building business ready  web apps with Django

  • Bsc. Computer Science or a related field of computing

  • Well versed with developing and deploying software in a Unix environment

  • Passion in building  scalable enterprise systems.

  • Experience developing/improving test strategies and test processes for new and existing software..

  • 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.

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

  • Familiarity with various API technologies like REST, JSON and XML.

  • Experience with version control, preferably Git.

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

  • Knowledge of backend systems, performance profiling, design principles and good coding practices.


  • 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.

  • Natural collaborator.

  • Excellent interpersonal skills.

  • Systems thinking in framing problems and designing solutions.

  • Self-starter who can work independently.

Bonus Qualification

  • Experience in building service-oriented apps

  • Have experience in at least another web framework (MVC)

  • You have a background in scalable, secure SaaS applications

  • You have previous AWS / DevOps experience

  • You have previous experience working in an Agile environment

  • Knowledge of python data science toolkits is a plus

  • 2+ years experience working with big data

What you can Expect:

  • On-site lunch.

  • Access to personal and professional learning resources and talent

Nairobi, KE