We are recruiting a Node.js Back-end Developer who will be responsible for managing the interchange of data between the server and the
users. Your primary focus will be the development of all server-side logic,
definition and maintenance of the central database, and ensuring high
performance and responsiveness to requests from the front-end. You will also be
responsible for integrating the front-end elements built by your co-workers
into the application. Therefore, a basic understanding of front-end
technologies is necessary as well.
Job Responsibilities:
- Integration of user-facing elements
developed by front-end developers with server side logic
- Writing reusable, testable, and efficient
code
- Design and implementation of low-latency,
high-availability, and performant applications
- Implementation of security and data
protection
- Integration of data storage
solutions may include databases, key-value stores, blob stores, etc.
- Developing and maintaining all server-side
network components.
- Ensuring optimal performance of the central
database and responsiveness to front-end requests.
- Collaborating with front-end developers on
the integration of elements.
- Designing customer-facing UI and back-end
services for various business processes.
- Developing high-performance applications by
writing testable, reusable, and efficient code.
- Implementing effective security protocols,
data protection measures, and storage solutions.
- Running diagnostic tests, repairing
defects, and providing technical support.
Requirements
- A degree in Computer Science or any
relevant course from a reputable university
- Knowledge of Node.js and frameworks
available for it such as Express, StrongLoop, etc depending on your
technology stack
- Strong proficiency with JavaScript or
CoffeeScript depending on your technology stack
- Understanding the nature of asynchronous
programming and its quirks and workarounds
- Good understanding of server-side
templating languages such as Jade, EJS, etc depending on your technology
stack
- Good understanding of server-side CSS pre-processors such
as Stylus, Less, etc depending on your technology stack
- Basic understanding of front-end
technologies, such as HTML5, and CSS3
- Understanding accessibility and security
compliance
- Understanding fundamental design principles
behind a scalable application
- Understanding differences between multiple
delivery platforms, such as mobile vs. desktop,
- and optimizing output to match the specific
platform
- Creating database schemas that represent
and support business processes
- Implementing automated testing platforms
and unit tests
- Proficient understanding of code versioning
tools, such as Git4+ years of experience with backend frameworks like NodeJs and C#
- 4+ years of experience with database design (SQL and NoSQL)
- 4+ years of experience with AWS
- Familiarity with containerised application tooling and deployments (Docker/Serveless/Gitlab CI)
Skills Required
- A degree in Computer Science or relevant course
- Knowledge of Node.js and related frameworks
- Strong proficiency with JavaScript or CoffeeScript
- Experience with server-side templating languages
- Experience with CSS pre-processors
- Basic understanding of front-end technologies
- 4+ years of experience with backend frameworks like NodeJs and C#
- 4+ years of experience with database design (SQL and NoSQL)
- 4+ years of experience with AWS
- Familiarity with containerised application tooling and deployments
What We Do
HabariPay Limited is a fintech subsidiary of Guaranty Trust Holding Company (GTCO) that builds best-in-class digital payment solutions for merchants and individuals in Africa, aiming to empower Africans and make every payment digital.








