Full Stack Engineer

About The Position
At UjuziKilimo, you will primarily work on development & maintenance of our Agro-bot platform that accumulates data, analyses that data and provides recommendations to farmers and other partners. You will also work on enhancing the functionalities of existing solutions, fixing bugs and assist in decisions on developing new solutions to meet our business strategy. The full stack engineer should have both excellent technical skills and strong team skills, and can effectively operate with limited supervision. 
Key Responsibilities
The specific responsibilities of the Full stack Engineer include:

Understand the needs of the company, design and align the software solutions to those needs.
Define and deliver software that meets and exceeds the expectations of the company.
Develop readable, testable, and maintainable code to specs and submit good documentation of the projects work on.
Collaborate with other engineers and designers to turn requirements and design documents into code & delightful user experience.
Participate in meetings with partners to understand their business, goals, and align our products to the needs.

Qualifications & Profile
You are the best candidate for this role you have the following.

BSc. in Engineering, Computer Science or a related field from an accredited university.
Be exemplary at all aspects of full stack development with specific experience in the following technologies:

Writing web services in Node.js
Server side development (PHP)
Modern front-end technologies (React, Angular)
Databases (MySQL, MongoDB)
Unit and integration testing

Able to translate design mockups and prototypes into application designs
Have a vibrant personality and exceptional technical/non-technical communication skills (Verbal & written).
Able to prioritize work in multi-tasking environment, work under pressure & meet tight deadlines
The ability to work with a high degree of autonomy, collaboration, agility and limited supervision.