Provide are seeking a Mid-Senior Software Engineer to join our clients growing SaaS team, building scalable products used by thousands of customers worldwide.
You will work primarily with TypeScript and Node.js, contributing to backend services and APIs that power our core platform. The role involves designing, implementing, and maintaining clean, well-tested code, while collaborating closely with frontend engineers, product managers, and designers. You’ll play a key part in shaping system architecture, improving performance, and ensuring reliability as we scale.
The ideal candidate has solid experience in modern JavaScript/TypeScript, a strong understanding of Node.js frameworks (e.g. Express or NestJS), and exposure to cloud platforms such as AWS or Azure. Experience with databases (SQL or NoSQL), CI/CD pipelines, and containerisation (Docker/Kubernetes) is highly desirable. You should be comfortable mentoring junior engineers, conducting code reviews, and contributing to best practices across the engineering team. This is a fantastic opportunity to take ownership within a fast-moving SaaS business and make a real impact on our customers and product.
Requirements & Qualifications
* 5 years professional software development experience, with at least 2+ years using TypeScript and Node.js in production.
* Strong knowledge of backend development including RESTful APIs, microservices, and event-driven architectures.
* Hands-on experience with databases (SQL and/or NoSQL) and data modelling best practices.
* Familiarity with cloud platforms (AWS, Azure, or GCP) and containerisation tools like Docker/Kubernetes.
* Experience with CI/CD pipelines, automated testing, and code quality tools.
* Solid understanding of software engineering principles: scalability, performance, and maintainability.
* Strong collaboration skills — able to mentor junior engineers and contribute to team-wide best practices.
* Bonus: experience in a SaaS or product-led environment, or with frontend frameworks (React, Vue, Angular).