Senior Software Engineer (Backend Node .js)
Deimos
Today
Job descriptions & requirements
ABOUT THE COMPANY
Deimos’ purpose is to guide companies on the journey of adopting the cloud for improved service to its customers. Ultimately, our services are aimed at trying to help you avoid costly mistakes in order to benefit from scalable, performant, and reliable systems that lie at the end of a cloud native transformation. Whether it be Developer and Security Operations, Cloud Native Transformation Strategy, or Software Engineering & Architecture, we have an intense focus on the engineering fundamentals. This allows for us to plan and build a solid foundation for your company, resulting in simplified workflows, stronger systems and true future-proofing.
JOB SUMMARY
What you must haveAt 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.
RESPONSIBILITIES
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.
REQUIRED SKILLS
Cloud architectures and services, Data models and architectures, Java, Software architecture, Programming, .Net
REQUIRED EDUCATION
Diploma, Associate's degree
Important safety tips
- Do not make any payment without confirming with the BrighterMonday Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.