Senior Software Developer (Frontend)
Role details
Job location
Tech stack
Job description
We are seeking a skilled, motivated and proactive senior React developer to join our dynamic team and take ownership of our front-end applications. It is essential that the candidate has a strong background working with the React library and associated frameworks, including programming in Typescript. You will be working in a highly corporate environment, following advanced security-first coding practices. This role involves developing, maintaining, and enhancing software solutions that support our business operations and client services, as well as playing an integral part in ensuring best practice is followed across the software development team., · Lead development of complex web applications using React.js and TypeScript.
· Utilise Docker for containerisation to ensure consistent environments across development, testing, and production.
· Write and maintain unit tests to ensure code quality and reliability.
· Participate in code reviews to provide and receive constructive feedback.
· Collaborate with cross-functional teams to define, design, and ship new features.
· Troubleshoot and resolve software defects and issues in a timely manner.
· Apply and advocate sound architecture (SOLID, DRY, KISS, Clean Architecture).
· Improve developer workflows (linting, formatting, CI jobs, test coverage).
· Optimise components for performance and accessibility (WCAG compliance).
· Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
· Stay up to date with emerging technologies and industry trends to continuously improve skills and knowledge.
Requirements
· Proactivity is an essential skill to be successful in our environment.
· Excellent problem-solving skills and attention to detail.
· Excellent communication skills, able to explain complex technical concepts to non-technical stakeholders.
· Strong teamwork ability, while able to manage own workload independently.
Key Skills & Experience
· Solid expert experience in front-end development using React, including Next.js or similar.
· Strong TypeScript fundamentals and experience building clean, type-safe components with strong attention to UX, reusability, and documentation.
· Strong knowledge of version control and collaboration using GitHub, Bitbucket, Azure Repos etc, including maintaining 3rd party library hosting.
· High unit & integration tests coverage using automated testing tools & frameworks such as Jest, Cypress etc.
· Experience in writing and updating code documentation using tools such as Confluence.
· Working knowledge of the Azure/AWS/GCP cloud services platform and app distribution.
· Experience with modern build pipelines and deployment strategies using CI/CD tools like Azure pipelines and GitHub Actions.
· Infrastructure as Code with Terraform, Bicep etc.
· Security practices and tools like OWASP etc.
· Background in working in a corporate environment with a strong focus on first-class security implementation in Agile/Scrum teams.
Desirable Skills & Experience
· Familiarity with NodeJS backend coding and NPM package creation and maintenance.
· SQL-based database coding & management with MySQL, PostgreSQL, MS SQL Server etc.
· Observability/monitoring: Sentry, Datadog, New Relic.
· Familiarity with Jira or similar for project management and issue tracking.
· Understanding of SonarQube, Snyk or similar for code quality analysis.
· Monitoring and logging tools like ELK Stack, Prometheus, or Grafana.
· Willingness to learn other languages and skills as used by the wider team, e.g. C#, pensions calculations modelling etc.
· Familiarity with NodeJS backend coding and NPM package creation and maintenance.
· SQL-based database coding & management with MySQL, PostgreSQL, MS SQL Server etc.
· Observability/monitoring: Sentry, Datadog, New Relic.
· Familiarity with Jira or similar for project management and issue tracking.
· Understanding of SonarQube, Snyk or similar for code quality analysis.
· Monitoring and logging tools like ELK Stack, Prometheus, or Grafana.
· Willingness to learn other languages and skills as used by the wider team, e.g. C#, pensions calculations modelling etc., · Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
· Extensive professional software development experience, some of which in a corporate environment with a strong focus on security best practice & ISO27001 certification.