#IkoKaziKE

Back to jobs
D

Senior Software Engineer (Backend Node .Js)

Deimos

full time Nairobi Posted 2 days ago

What you must have

  • At least 5 years of professional experience building backend services for production systems.

  • Extensive, idiomatic Node.js experience, including building large, highly available APIs and services.

  • A strong understanding of the RESTful API paradigm (GraphQL and event-driven architectures are definitely a plus).

  • Strong working knowledge of JavaScript and/or TypeScript and the Node.js ecosystem (Express, NestJS, Fastify or equivalent).

  • Solid relational database experience, particularly with MySQL or PostgreSQL, including schema design, query optimisation and indexing.

  • Thorough understanding and extensive experience with automated testing (unit, integration and end-to-end).

  • Working knowledge of caching layers such as Redis, and familiarity with message and queueing systems.

  • Hands-on experience deploying and operating services on AWS and/or Google Cloud, including familiarity with containerisation (Docker, Kubernetes).

  • Good working knowledge of the use of Git.

  • Experience within an agile development environment.

  • A solid understanding of CI/CD concepts and automated release management for backend services.

  • Designing, building and maintaining the API infrastructure, services and systems that power high-traffic, consumer-facing applications for our clients.

  • Extensively collaborating with Product, Frontend, UX and other engineering stakeholders on requirements, their implementation, process improvements and domain analysis.

  • Implementing backend services that realise customer value, focussing on quality through testing, automation and code review.

  • Critically analysing the systems you work on to identify performance bottlenecks and opportunities for improved scalability, reliability and customer experience.

  • Writing and shipping code that is idiomatic, maintainable and efficient, and debugging and resolving production issues across services.

  • Recognising impediments to team efficiency (technical debt) and proposing and implementing improvements to standards, tooling and processes.