Front End Expert

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 modern front end technology stack. You are a person with a great eye for design, focused and self-motivated with a passion for code excellence. You have a strong inclination towards software branding and messaging - you will ipso facto be in charge of this under the Software as a Service initiative. If you are passionate about front end development, if you enjoy not only sharing a vision but getting your hands dirty to be sure that that vision is made a reality then we’d like to meet you.

Job Description

Key responsibilities will include but not be limited to:

  • Defining the user experience of the ERP and being in charge of introducing the latest processes and technology in order to build scalable, distributed fault-tolerant software systems. 

  • Emphasizing a consumer-focused approach in building software

  • Designing, creating, and evolving visuals, presentations, and multimedia tools in alignment with Brand Visual Design guidelines 

  • Establishing and promoting design guidelines, best practices, and standards 

  • Conducting user research and evaluating user feedback and translating them into high-level requirements 

  • Working with both junior front end members and the back end team to upskill and provide direction

  • Ensuring all interfaces are consistent and flowing

  • Determining the prioritization and estimation of new features and improvements.

  • Designing and reviewing code inclusive of efficient and reusable front-end infrastructure and components.

  • Translating requirements into interaction flows and artifacts, and transforming them into beautiful, intuitive, and functional user interfaces

  • Presenting and defending designs and key milestone deliverables to peers and executive level stakeholders

  • Creating wireframes, storyboards, user flows, process flows and site maps to effectively communicate interaction and design ideas

  • Conceptualizing original ideas that bring simplicity and user-friendliness to complex design roadblocks

  • Executing all visual design stages from concept to final hand-off to engineering

  • Collaborating with product management and engineering to define and implement innovative solutions for the product direction, visuals, and experience

  • Illustrating design ideas using storyboards, process flows and sitemaps

  • Designing graphic user interface elements, like menus, tabs, and widgets

  • Developing UI mockups and prototypes that clearly illustrate how sites function and what they look like

  • Creating original graphic designs (e.g. images, sketches, and tables)

  • Preparing and presenting rough drafts to internal teams and key stakeholders

  • Identifying and troubleshooting UX problems (e.g. responsiveness)

  • Conducting layout adjustments based on user feedback

  • Supporting reuse through documenting common frontend components that save the business time in executing future projects.

  • Interacting and engaging with consumers/users and roping in the technical support teams to understand the needs of the consumer/user, availing insights that ultimately lead to an increased positive impact on consumer experience.

  • Working with junior frontend designers to mentor and guide them through the proper execution of their tasks. 

  • Working hand-in-hand with backend developers, build features and efficiencies for the realization of the anticipated end product.

  • Providing technical leadership and documentation to senior engineering leadership and key stakeholders, continuously informing them on progress and important details of projects at key phases of site/software development.

  • Identifying and communicating frontend best practices to the team, enhancing efficiency and performance across the department.

  • Performing other duties as he/she deems necessary for the proper execution of his duties and duties as delegated by the supervisor

Qualifications and Experience

  • Bachelor’ degree in Computer Science or any other relevant field

  • At least 3 years of working experience in a frontend development department 2 of which were spent leading a design team/ project

  • Expert level proficiency in Javascript on server and client

  • Familiarity with HTML/CSS, Angular/JavaScript or equivalent front-end scripting

  • Experience working in Agile/Scrum software development environments

  • Good understanding of ES6

  • Some experience with TypeScript

  • Experience with unit testing

  • Deep knowledge of web technologies (REST/HTTP, web sockets, ...)

  • Good understanding of popular programming paradigms (e.g. object-orientation, functional programming, ...)

  • A great portfolio that includes: sitemaps, user flows, wireframes,  web or mobile prototypes and websites that demonstrate a good command of CSS

  • Expertise in one or more of the following design tools: Photoshop, Illustrator, and Figma


The ideal candidate will:

  • Be consumer-oriented, a team-builder and team player, with the ability to work in a fast-paced and highly collaborative position

  • Be highly organized and have the ability to multitask and meet tight deadlines with a high level of attention to detail and craftsmanship.

  • Have the ability to solve complex interactions and demonstrate a high level of critical thinking skills.

  • Be able to accurately translate static mockups into interactive experiences. 

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

  • Have the ability to articulate and justify design decisions.


Only shortlisted candidates will be contacted

Nairobi, KE