Full Stack Developer
Location: London
Employment Type: Onsite
Key Responsibilities
• Design, develop, and maintain full stack web applications using modern front-end and back-end technologies.
• Build responsive, user-friendly interfaces using frameworks such as React, Angular, or
• Develop and maintain server-side logic using technologies such as, Java, Python, or .NET.
• Design, implement, and maintain RESTful APIs and backend services.
• Work with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, SQL Server, MongoDB).
• Write clean, maintainable, and well-documented code following best practices.
• Collaborate with product owners and designers to translate business requirements into technical solutions.
• Participate in code reviews to ensure code quality, performance, and security standards are met.
• Debug, troubleshoot, and resolve application issues across the stack.
• Contribute to CI/CD pipelines and deployment processes.
• Support testing activities including unit, integration, and user acceptance testing (UAT).
• Work within Agile/Scrum teams and participate in sprint planning, stand-ups, and retrospectives.
• Assist in improving application performance, scalability, and reliability.
• Identify opportunities to refactor, optimize, and modernise existing systems.
• Stay up to date with emerging technologies and industry best practices.
Skills
• Strong experience with front-end technologies such as HTML, CSS, JavaScript, and modern frameworks (React, Angular, or Vue).
• Solid back-end development experience with, Java, Python, or .NET.
• Experience building and consuming RESTful APIs.
• Proficiency with SQL and/or NoSQL databases and data modelling concepts.
• Familiarity with version control systems such as Git.
• Understanding of software development best practices, design patterns, and clean code principles.
• Experience working in Agile development environments.
• Basic knowledge of cloud platforms (AWS, Azure, or GCP) is an advantage.
• Awareness of application security, authentication, and authorization concepts.
• Strong problem-solving skills and attention to detail.
• Good communication skills and ability to collaborate effectively with cross-functional teams.
Educational Qualification
• Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.