Stand out for this role — generate a tailored resume and cover letter in about a minute.
AWTG Ltd is seeking an experienced Full-Stack Developer & Development Team Lead to build and maintain modern web applications, combining frontend and backend expertise with hands-on coding.
You will lead a team, review work, set technical standards, support architecture decisions, and ensure reliable delivery, while contributing directly to production code using TypeScript, React/Next.js, Node.js/NestJS and relational databases. This role requires strong communication and mentoring.
We are looking for an experienced Full-Stack Developer & Development Team Lead with strong hands-on experience in building and maintaining modern web applications.
The ideal candidate will combine strong frontend and backend development skills with technical leadership experience. This is a hands-on role where you will contribute directly to production code while also leading the development team, reviewing technical work, maintaining development standards, supporting architecture decisions, and ensuring reliable delivery.
Design, develop, test, and maintain scalable web applications across frontend and backend systems.
Build modern applications using technologies such as TypeScript, React/Next.js, Node.js/NestJS, relational databases, and APIs.
Develop responsive, accessible, and maintainable web applications using modern frontend frameworks.
Build reusable components, integrate APIs, manage application state, and ensure good performance and user experience.
Develop scalable backend services and secure APIs.
Implement business logic, authentication, authorisation, integrations, background processing, validation, and error handling.
Design and maintain relational databases using technologies such as PostgreSQL or MySQL.
Work with database modelling, migrations, indexes, transactions, data integrity, and query optimisation.
Lead and support frontend and backend developers while remaining actively involved in hands-on development.
Translate business and functional requirements into clear technical tasks and support developers in resolving technical challenges.
Help ensure development work is delivered consistently and follows agreed technical and coding standards.
Review pull requests for code quality, security, performance, maintainability, and testing.
Promote good practices around clean code, architecture, documentation, version control, testing, and maintainable software design.
Develop and maintain automated tests including unit, integration, API, and end-to-end testing.
Work closely with QA teams to investigate and resolve defects and ensure changes meet agreed requirements before release.
Contribute to scalable and maintainable software architecture.
Work with technologies and patterns such as caching, queues, asynchronous processing, background jobs, and distributed services where required.
Identify and resolve application performance issues across frontend, backend, APIs, and databases.
Follow secure software development practices.
Implement appropriate authentication, authorisation, role-based access control, data validation, and application security measures.
Mentor developers, provide technical guidance, and encourage knowledge sharing across the development team.
Work closely with Product, Business Analysis, QA, AI/ML, Security, and other development teams to support technical planning and delivery.
Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
Equivalent professional experience may also be considered.
Candidates must be available to work, Monday to Friday on site.