Back to jobs
Frontend Software Engineer
- Posted 14 February 2023
- Salary £50000 - £70000 per annum
- LocationBrighton
- Job type Permanent
- Discipline Software Engineering & Tech, Software Engineering
- ReferenceBH-3382-3
- Contact NameJames Redmond
Job description
Role Title: Frontend Software Engineer
Reporting To: Chief Architect/Head of Software Engineering
Role Purpose: As a member of the core development team, you have awareness and interest in all layers of the software stack. From deployment techniques to User Experience. From Data Modelling to Business Analysis.
Key responsibilities include:
Key Accountabilities or Main Areas of Responsibility
Analysis & Design
Programming, Testing and & Documentation
Control
Production Support
Coaching & Training
Decision making authority/mandates/constraints
Role Related Expertise. Qualifications, skills, knowledge and competencies
Skills & Knowledge
Analysis and Design
Development
Build/Deployment
General
Competencies
Reporting To: Chief Architect/Head of Software Engineering
Role Purpose: As a member of the core development team, you have awareness and interest in all layers of the software stack. From deployment techniques to User Experience. From Data Modelling to Business Analysis.
Key responsibilities include:
- Work collaboratively with colleagues to deliver the next generation of software.
- Ensuring development adheres to our internal standards.
- Producing documentation to support other developers.
- Producing estimates on future development to support planning.
- Delivering small changes to production iteratively and regularly.
- Taking responsibility for the lifecycle of a product.
Key Accountabilities or Main Areas of Responsibility
Analysis & Design
- Understanding functional changes to the selling systems and implementing the user interface and supporting services to support these changes.
- Ensuring functional changes are presented to their user in a coherent wat, which maximises selling potential.
Programming, Testing and & Documentation
- Designing and implementing changes to our digital platforms using the most appropriate technologies.
- Prototyping and A/B testing changes to evaluate their effectiveness.
- Take responsibility for the ensuring changes are unit testing, automation tested, documented and optimised to ensure benchmarks are met.
Control
- Taking responsibility for how changes are implemented to ensure we are always following best practices.
Production Support
- Provide support for production when needed.
Coaching & Training
- Support all development, particularly interfaces used by other development teams.
- Promoting knowledge and understanding of technical issues within the wider IT team.
- Feedback on new best practices and processes and how these might improve our current standards.
Decision making authority/mandates/constraints
- Provide estimates for a given piece of work.
- Take design decisions in consultation with architecture and development teams.
- Ensure software is written according to internal standards and fully tested.
Role Related Expertise. Qualifications, skills, knowledge and competencies
Skills & Knowledge
- Experience of working with complex React applications.
- Understand what it means to work in an Agile environment.
- Able to plan work in an iterative manner to ascertain business benefits quickly.
- Continuous integration and delivery.
Analysis and Design
- Experience with using best practices and industry-standard user interface libraries.
Development
- Software Design Patterns.
- React.js v16+
- CSS/Less/SASS (Responsive)
- Unit, integration and performance testing and reporting on coverage etc.
Build/Deployment
- Continuous Delivery Pipelines (Bitbucket Pipelines, GitHub Actions)
- Build Tooling (Webpack, Gulp, Grunt)
- Source control using Git
- Cloud computing platforms (not essential)
General
- Strong background in user interface development with solid development experience in a commercial environment.
- Strong track record in ensuring code quality, testing and employing best practices.
Competencies
- Self-motivated and able to work on own initiative as well as part of a team.
- Ability to work on multiple projects concurrently.
- Excellent communication and analytical skills, allowing interaction and negotiation with analysis team.