Frontend Software Engineer

Posted 10 January 2023
Salary £50000 - £70000 per annum
LocationBrighton
Job type Permanent
DisciplineSoftware Engineering & TechSoftware Engineering
ReferenceBH-3382
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:

  • 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.