Senior Software Engineer (Backend Node.js)

New
D
DeimosTechnology Services
South Africa, Kenya, Ghana, Nigeria, SenegalFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
At least 5 years
Required Skills
AWSDockerNode.jsPostgreSQLGCPJavascriptMySQLTypeScriptRedisRESTful APIs

Requirements

  • 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.
  • Strong understanding of the RESTful API paradigm.
  • 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.
  • Solid understanding of CI/CD concepts and automated release management for backend services.

Responsibilities

  • Design, build and maintain the API infrastructure, services and systems that power high-traffic, consumer-facing applications for our clients.
  • Extensively collaborate with Product, Frontend, UX and other engineering stakeholders on requirements, their implementation, process improvements and domain analysis.
  • Implement backend services that realise customer value, focussing on quality through testing, automation and code review.
  • Critically analyse the systems you work on to identify performance bottlenecks and opportunities for improved scalability, reliability and customer experience.
  • Write and ship code that is idiomatic, maintainable and efficient, and debug and resolve production issues across services.
  • Recognise impediments to team efficiency (technical debt) and propose and implement improvements to standards, tooling and processes.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now