Software Engineer

Do you believe Kinshasa could be the most exciting opportunity for technology in Africa? Join us.
We are looking for experienced NodeJS Backend Developers to work on backend microservices that abstract business elements and manage the interchange of data between the server and the users. Your primary focus will be the development of business logic, server-side logic, definition and maintenance of the data models, controllers and repositories, and ensuring high performance and responsiveness to requests from the front-end. SafeMotos is a mobile first company therefore an understanding of front-end technologies is necessary.
This will be a competitively financially compensated job with the opportunity of fast career progression, the option of inclusion in an employee stock option plan and a view from the driver seat of a company that is attempting to use technology to positively transform the transportation system of Kinshasa and the DR Congo.
This position will be based in Nairobi with perks like medical and gym access, with international travel being possible to other SafeMotos offices or for conferences. Signing bonuses are available for motivated candidates, while the company has an employee stock option plan in place for especially promising candidates.
Responsibilities

Implementation of business logic to match business needs
Writing reusable, efficient code and tested code
Design and implementation of low-latency, high-availability and performant applications
Implementation of security and data protection
Integration of data storage solutions which may include Postgres, Elastic Search, Kafka

About You

Experience with implementing automated testing platforms and unit, integration and acceptance tests with Jest, Mocha, Sinon or similar libraries
Strong proficiency in JavaScript and TypeScript
Knowledge of Node.js and Typescript frameworks such as NestJS, Ts.ED
Understanding of database technology and experience with relational databases such as Postgres required
Understanding fundamental design principles behind a scalable application
Experience with app engine, Kubernetes engine, StackDriver
Understanding of event driven architecture, basic understanding of Kafka, Pub/Sub models
Good understanding of server-side templating languages such as Jade, EJS
Good understanding of server-side CSS preprocessors such as Less
User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
Proficient understanding of code versioning tools, such as Git
Fluent in English

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

More posts