Full Stack Software Engineer
Role details
Job location
Tech stack
Job description
Full Stack Software Engineer. We are seeking a talented CRM Full-Stack Software Engineer to support the development and scaling of our modern customer relationship management (CRM) platform. This Full Stack Software Engineer role involves building and maintaining high-performance, secure, and scalable CRM features across both frontend and backend systems., You will contribute to the design and development of a scalable CRM platform used to: * Manage customer lifecycle and engagement * Store and process customer and organisation data * Automate workflows and notifications * Provide reporting dashboards and analytics * Integrate with third-party services and APIs * Support internal operational tools for teams
The platform is built using modern TypeScript-based full-stack technologies, microservices architecture, and cloud infrastructure., * Design, develop, and maintain CRM platform features across the full stack * Build scalable backend services using Node.js and TypeScript * Develop modern user interfaces using React and Next.js * Design and maintain relational and document databases (PostgreSQL, MongoDB) * Build secure and performant RESTful APIs * Implement scalable backend services and microservices * Optimise application performance and system reliability * Implement automated tests using Jest, Cypress, and TDD practices * Collaborate with product managers, designers, QA, and DevOps teams * Participate in code reviews and maintain high engineering standards * Contribute to CI/CD pipelines and containerised deployments using Docker * Support cloud-based infrastructure and distributed services
Requirements
The ideal Full Stack Software Engineer candidate will have strong experience with TypeScript, Node.js, React, and cloud-based architectures, along with experience working in microservices environments, building APIs, and managing customer-centric data systems.