**Job description**
* We are seeking a highly skilled **Senior Software Engineer** to join our team and contribute to the transformative tech evolution in healthcare.
* This critical role involves developing, integrating, and optimising our backend and database systems.
* You will work closely with our Chief Engineer and CTO to build and refine our software solutions, ensuring they remain at the cutting edge of innovation.
**Your Role:**
* Develop and maintain robust backend services using **NestJS** and **Node.js**, ensuring top-tier performance and security.
* Design and manage efficient **REST API** endpoints to optimise interactions with our SQL database.
* Collaborate with cross-functional teams to define, design, and deploy new features, focusing on backend logic and database performance.
* Ensure the scalability, security, and responsiveness of backend services.
* Uphold rigorous data protection standards and implement industry-leading security measures.
* Participate in code reviews to uphold high coding standards and foster continuous improvement within the development team.
**What Youll Bring:**
**Essential Skills & Experience:**
* At least **7 years of experience** with:
* **React**
* **React Vite**
* **REST API development**
* Strong knowledge and hands-on experience with **SQL**.
* Proficiency in **Prisma** for database management.
* A minimum of **5 years of experience** in **REST API development** using the **NestJS framework**.
* Expertise in backend development, specifically with **NestJS**, **Node.js**, **REST APIs**, and **PostgreSQL**.
* Experience in developing single-page applications using **ReactJS**.
* Strong understanding of **TypeScript** and **Object-Oriented Programming (OOP)** principles.
* Solid grasp of commonly used **data structures**.
* Proven experience with **cloud hosting services** (preferably AWS) and integrating them into development workflows.
* Exceptional problem-solving skills and meticulous attention to detail.
* A proven ability to thrive in collaborative, remote work environments, showcasing excellent communication skills and a commitment to team success.
* A portfolio demonstrating relevant projects.
**Nice-to-Haves:**
* Experience with **CI/CD pipelines** and version control systems like **Git**.
* Familiarity with **agile development methodologies** and project management tools.
* Knowledge of **Redux** for state management.
* A degree in **Computer Science** or a related field.