Senior Full Stack Developer

The Role

 

We are seeking a Senior Full Stack Developer with a strong background in developing and maintaining both frontend and backend services. The ideal candidate will have extensive experience with Nest.js and React.js/Nest.js, along with a proven track record of building scalable and efficient web applications. This role will focus on developing and enhancing Smart Alerts, our flagship alerting tool, and requires a deep understanding of full-stack development, database management, including both SQL and NoSQL databases, and modern software development practices.

 

Key Responsibilities:

 

  • Develop and maintain the frontend and backend of the Smart Alerts tool using React.js and Nest.js.
  • Ensure seamless integration between frontend and backend components, optimising for performance, scalability, and user experience.
  • Conduct code reviews, optimise performance, and ensure adherence to the best security practices across the entire stack.
  • Mentor junior developers and contribute to the continuous improvement of the development process.
  • Implement and maintain containerisation solutions using Docker.
  • Apply Agile and Scrum methodologies to ensure efficient project management and timely delivery.
  • Troubleshoot and resolve complex technical issues related to both frontend and backend services.
  • Collaborate with product managers, UX/UI designers, DevOps engineers, and other team members.
  • Design and implement robust and scalable database solutions using MySQL/MariaDB, and NoSQL databases like MongoDB.

 

Requirements:

 

  • At least 5 years of experience in full-stack development with a focus on Nest.js and Node.js.
  • Experience with Redis, MySQL, and/or PostgreSQL, including complex query optimization and database design.
  • Deep experience with Next.js and React in high-frequency transaction environments, including RESTful API design and development.
  • Strong knowledge of frontend technologies, including HTML, CSS, JavaScript, etc.
  • Strong knowledge of queuing systems such as RabbitMQ and Kafka.
  • Understanding of Domain-Driven Design (DDD), Hexagonal Architecture, Clean Architecture, CQRS, and Event-Driven Architecture (Intermediate level).
  • Frameworks & Libraries, NestJS (Express-based) for scalable backend applications.
  • Database & ORM, Experience with Kysely, Knex, or similar query builders.
  • Experience with Monorepo Management like NX, pnpm workspaces, or similar tooling.
  • Proficiency in Unit Testing & End-to-End Testing (Intermediate level).
  • Strong understanding of software development methodologies, such as Agile and Scrum.
  • Excellent communication and collaboration skills.
  • Excellent problem-solving skills and the ability to work in a fast-paced environment.
  • Good grasp of containerisation principles and experience with Docker.
  • Familiarity with RESTful API design and development, as well as GraphQL, Protobuf, and Flatbuffer.
  • Understanding of Schema Validation, Familiarity with Ajv, Typebox, Zod, or equivalent libraries.
  • TypeScript for robust and maintainable code.
  • Knowledge of Package Managers โ€“ Experience with npm, pnpm, yarn, etc.

Required skills experience

React.js 5 years
Node.js 5 years

Required languages

English B2 - Upper Intermediate
Published 29 January
115 views
ยท
34 applications
66% read
To apply for this and other jobs on Djinni login or signup.
Loading...