Software Enigneer (JavaScript)
Role details
Job location
Tech stack
Job description
We are seeking a Software Engineer (JavaScript) to join our growing technology team in London, United Kingdom. In this permanent position, you will develop and maintain high-quality JavaScript applications, working collaboratively with cross-functional teams to deliver robust and scalable solutions. The successful candidate will demonstrate strong analytical capabilities, meticulous attention to detail, and a commitment to writing clean, efficient code that meets our rigorous standards.
Requirements
- Develop, test, and maintain JavaScript applications using modern frameworks and best practices * Write clean, well-documented code that adheres to established coding standards and conventions * Analyse requirements and design technical solutions that are efficient, scalable, and maintainable * Collaborate with product managers, designers, and other engineers to understand requirements and deliver high-quality features
- Integrate front-end applications with RESTful APIs and back-end services * Conduct code reviews and provide constructive feedback to team members * Troubleshoot and debug complex issues, employing analytical problem-solving techniques * Participate in agile ceremonies and contribute to continuous improvement of development processes * Optimise application performance and ensure compliance with web accessibility standards * Maintain version control using Git and contribute to a well-organised codebase
Qualifications
Required Skills and Experience: * Proficiency in JavaScript (ES6+) with demonstrable experience in production environments * Strong understanding of HTML5 and CSS3 * Experience with at least one modern front-end framework (React, Vue, or Angular)
- Solid knowledge of RESTful API integration and asynchronous programming * Proficiency with version control systems, particularly Git * Experience with testing frameworks and a commitment to writing testable code * Strong analytical and problem-solving abilities * Excellent communication and people skills, with the ability to work effectively in team environments * 2-5 years of professional software development experience
Desirable Skills and Experience: * Experience with Node.js for back-end development * Knowledge of TypeScript * Familiarity with Agile and Scrum methodologies * Experience with CI/CD pipelines and automated deployment processes * Understanding of web performance optimisation techniques * Knowledge of WCAG accessibility standards and inclusive design principles * Experience with development tools such as webpack, npm, or yarn