Mid - Full Stack Developer
Role details
Job location
Tech stack
Job description
Position Summary As a Mid-Level fullstack developer at CST Training, you will design, build and maintain web applications across the entire stack. Joining a small but talented development team and reporting directly to the Lead Developer, you will ship features end-to-end - from database schema design through to building full applications including APIs, backend services and polished, responsive user interfaces. This is a hands-on role where your work will have a direct, visible impact on our learners and operations., * Build and maintain fullstack web applications using React (TSX/JSX) on the frontend.
- Develop APIs and backend services using Node.js to support frontend functionality.
- Design, implement, and optimise MySQL databases, including schema design, queries, and performance tuning.
- Write clean, maintainable, well-tested code that scales.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Troubleshoot, debug, and resolve issues across the stack.
- Participate in planning, estimation, and architectural discussions., * Stay up to date with the latest developments in the React, Node.js, and wider web ecosystem.
- Receive mentorship and code review from the Lead Developer.
- Participate in relevant training and certification programs.
- Contribute to the improvement of internal engineering practices and tooling.
- Opportunity to progress into senior development roles or specialise in areas such as backend architecture, DevOps, or technical leadership.
Career Growth
- Advance to a Senior Fullstack Developer position.
- Specialise in key areas such as backend systems, frontend architecture, or DevOps.
- Take ownership of larger projects and contribute to technical direction.
- Gain recognition as a technical expert within CST Training and beyond.
Requirements
Do you have experience in REST?, * 3+ years of professional experience as a fullstack developer.
- Strong proficiency in React with TypeScript (TSX) and/or JSX.
- Solid experience with Node.js and a backend framework such as Express (or NestJS, Fastify) for building APIs and services.
- Hands-on experience with Next.js or similar modern React frameworks.
- Solid experience designing and working with MySQL databases (schema design, joins, indexing, query optimisation).
- Experience building and consuming RESTful APIs.
- Familiarity with state management (Redux, Zustand, React Query, or similar).
- Experience with automated testing (Jest, Vitest, Playwright, or Cypress).
- Familiarity with version control (Git) and collaborative development workflows.
- Strong problem-solving skills and the ability to work independently.
- Excellent written and verbal communication.
Nice to Haves
- Experience with cloud platforms (AWS, Azure, GCP, or Hetzner).
- Exposure to CI/CD pipelines and DevOps practices.
- Background in the EdTech or training sector.
- Experience in Linux environments
- Familiarity with Docker or other containerisation tools.
- Experience with authentication/authorisation systems (OAuth, JWT, SSO)., * Problem Solving - Takes a proactive approach to resolving technical challenges across the stack.
- Teamwork - Works collaboratively within a small development team.
- Communication - Clearly articulates technical decisions and progress to both technical and non-technical stakeholders.
- Time Management - Manages workload effectively to deliver features on schedule.
- Attention to Detail - Ensures code quality, accuracy, and consistency.
- Accountability - Takes ownership of assigned features and sees them through to delivery.
- Adaptability - Adjusts to changing requirements and evolving technologies.
- Confidentiality - Maintains discretion when handling sensitive data and systems.
- Proactiveness - Seeks out opportunities to improve code, processes, and products.
Physical Demands & Working Conditions
- Primarily a remote-based role with ability to commute to CST Training office (Bexley DA5 1JX) when required, requiring extended periods working on a computer.