Architect, design, and maintain complex backend services using NodeJS and TypeScript
Develop new features and enhance existing systems with a focus on scalability, reliability, and maintainability
Collaborate with frontend developers to integrate user-facing elements with backend APIs
Write efficient, high-quality, and well-tested code, with an emphasis on long-term maintainability
Optimise application performance, data flow, and resource usage across distributed systems
Lead and participate in code reviews; provide mentorship to junior developers
Contribute to architecture and design discussions, influencing technical direction
Demonstrate strong understanding of how applications operate within infrastructure (e.g., monitoring, fault tolerance, scaling)
Ensure application security and data protection best practices are embedded into all solutions
Debug, test, and troubleshoot issues across multiple integrated systems and platforms
Stay up to date with NodeJS/TypeScript ecosystem updates, tools, and best practices
Requirements
Bachelor’s degree in Computer Science, Information Technology, or related discipline (or equivalent professional experience)
5+ years of hands-on professional experience in NodeJS backend development, building and owning production-grade systems, including complex system integrations and backend workflows
Strong experience with TypeScript, REST APIs, SQL databases, Git, and modern development workflows
1+ years experience with Python custom backend development
Proven experience building systems that integrate with multiple external/internal services and handle complex logic/state over time
Experience designing and managing CI/CD pipelines for NodeJS applications (automated testing, secure deployments, rollback strategies)
Solid understanding of system-level concerns such as scalability, concurrency, security, and data integrity
Experience writing unit, integration, and end-to-end tests
Comfortable working in Linux environments
Strong communication skills and a proactive, collaborative approach
Ability to work independently, prioritise effectively, and own backend architecture
Experience working with containerised environments (Docker, Kubernetes)
Experience with React (for end-to-end collaboration with frontend teams)
Experience with enterprise monitoring tools such as New Relic or Datadog