The role will involve:
Hands-on implementation of client-side code
Owning the modules and delivery of high quality code.
Practising effective agile software development; participating in pair
programming,Unit Testing, regular communication and supporting a culture of
end to end ownership.
Following software standards to ensure quality throughout the development
lifecycle
Build new capability across the team toolset, including writing tests and
reviewing code for other team members.
Taking part in sprint planning, backlog refinement and task estimation
Providing technical support out-of-hours
Key responsibilities
Responsible for the quality and implementation (supportable, maintainable,
scalable, performant, secure) of your own work
Classification: Public
Participation in the elaboration of user stories (technical and functional). Agree
stories are sufficiently described for their implementation, verification and
delivery.
Working collaboratively; pairing on tasks, peer review of team members’ code
and constructive feedback for improvement in both the code base and team
capability (blame free feedback)
Keeping builds green by writing testable code
Active participation in retrospectives to make continual improvements within
your team
Technical support during release activities and to resolve live issues
Required experience & skills
Skills
Ability to manage your own task progress and communicate issues to product
management and testers
Good critical reasoning and analytical skills; takes ownership and sticks to the
problem until it is solved
Having a can-do attitude and being comfortable with tight delivery deadlines and
managing priorities
Customer-focused, whether responding to support queries or developing new
features and functionality
Ability to work independently and with others in a team environment
Solid written and verbal communication skills. Able to articulate technical issues
to peers
Experience
Essential
Experience of web user interface development in a commercial or open-source
setting.
Working knowledge of front-end development languages, tools and
methodologies – HTML, CSS, JavaScript and associated technologies and toolsets
(e.g. jQuery, Sass)
Some hands-on experience of using a front-end development framework, such
as Angular, Vue or React.
The ability to write front-end code to be cross-browser and cross-device friendly
through responsive or adaptive techniques
Nice to have
Classification: Public
Working with and contributing to open source projects
Experience developing UIs for multi-lingual websites, including Arabic and
Chinese languages
Experience using Continuous Integration (CI) / Continuous Delivery (CD) systems
for deployment
Knowledge of Test Driven Development (TDD)