Full Stack Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+36 more
Job description
Our client is seeking a highly skilled CRM Full-Stack Software Engineer for an initial 3-month contract to support the development, optimisation, and scaling of a modern CRM platform. You will work across the full stack to deliver secure, high-performance features and contribute to a microservices-based, cloud-native architecture., During the initial contract period, you will be expected to:
- Deliver core CRM features across frontend and backend
- Build and optimise microservices supporting customer workflows
- Implement secure, scalable RESTful APIs
- Improve performance and reliability of existing CRM modules
- Contribute to CI/CD pipelines and containerised deployments
- Support integrations with third-party services
- Ensure high code quality through TDD, Jest, and Cypress
- Collaborate with product, design, QA, and DevOps teams to meet sprint goals
Project Overview
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
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 microservices and distributed backend systems
- Optimise application performance and reliability
- Implement automated tests using Jest, Cypress, and TDD practices
- 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
Required Technical SkillsProgramming Languages
- JavaScript / TypeScript
- Python (beneficial)
Frontend
- React
- Next.js
- HTML5, CSS3
- Responsive and accessible UI development
Backend
- Node.js
- Express.js
- API design & microservices architecture
Databases
- PostgreSQL
- MongoDB
- MySQL
Testing
- TDD
- Jest
- Cypress
Cloud & DevOps
- Docker
- CI/CD pipelines
- Cloud infrastructure (AWS preferred)
Version Control
- Git
- GitHub / Bitbucket
Requirements
- AWS services: EC2, ECS/Fargate, S3, Lambda, SQS/SNS, CloudFront, CloudWatch
- Infrastructure as Code (AWS CDK or Terraform)
- Experience building CRM or data-driven platforms
- Event-driven systems and background processing
- Accessibility improvements (WCAG standards)
Personal Attributes
- Strong problem-solving mindset
- Ability to work independently in a remote environment
- Excellent communication and collaboration skills
- Detail-oriented with strong focus on code quality
- Comfortable working in agile development environments
- Passion for building scalable and maintainable systems
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Dev Digest 120 - Apple and peers
Web Development Best Practices: What The Data Tells us
Fully Remote Software Engineer Jobs
What’s the Difference Between Frontend and Backend Development?