Role
Front-End Software Engineer
Reports into
Head of Software Engineering.
Supervises
Key external interfaces
Customer Technical Teams as required
Contractors/ Consultants as Required
Key internal interfaces
Product Owner
Business Analyst
Head/Lead/Senior Software Engineers
Head/Lead/Senior Test Engineers
Purpose
The Front-End Software Engineer will work within the Delivery Team, collaborating with Product Owners, QA, and other teams to ensure successful development, maintenance, implementation and integration of new and existing applications, tools, and features.
Senior Front-End Software Engineers will work within the Delivery Team, managing and leading streams of work from the development perspective within the team. In addition to this, Senior Engineers will guide and mentor other Software Engineers and help drive the software architecture and design.
The Lead Software Engineer will head up a small team ensuring that the development effort for projects (i.e. multiple streams of work) have the appropriate technical input and oversight.
Key Areas of Responsibility
While MyMeds&Me May, From Time To Time, Request Additional Activities Or Deliverables, The Key Areas Of Responsibility For This Role Are Described Below:
Front-End Software Engineer
Outcomes & Responsibilities
Deliverables & Metrics
Role
Senior
Lead
- Have expertise in creating applications and front-end solutions in Elm and be able to contribute to the solution design and lead elements of work autonomously.
Autonomous
Autonomous
As Mentor
- Ability to understand business requirements and contribute to scoping of projects/technical tasks.
With support
Autonomous
Autonomous
- Write and maintain code to meet high technical standards (maintainable, readable, performant, efficient, correct, reliable, secure).
Autonomous
As Mentor
As Mentor
- Develop appropriate tests (e.g. unit, integration) to validate and maintain correctness of code.
Autonomous
Autonomous
As Mentor
- Write and maintain supporting automation tooling (e.g. GitHub actions, Helm charts) and configuration (e.g. YAML).
With support
With support
As Mentor
- Create appropriate technical documentation to accompany code and support business processes.
With support
Autonomous
As Mentor
- Provide feedback and reviews of code and technical solutions via meetings, PR's and informal communication.
With support
Autonomous
As Mentor
- Provide mentorship for more junior engineers.
N/A
Autonomous
As Mentor
- Contribute and collaborate in all phases of the development lifecycle
Autonomous
Autonomous
As Mentor
- Create tickets identifying and documenting defects or opportunities as appropriate
Autonomous
Autonomous
As Mentor
- Update and communicate work status to relevant stakeholders, working across teams and being responsible for and ensuring successful project delivery.
Autonomous
Autonomous
As Mentor
- Learn new technologies to fill technical gaps as needed.
With support
Autonomous
Autonomous
- Provide support to assist in the understanding and analysis of product issue
With support
Autonomous
As Mentor
- Adhere to the constraints imposed by working within a GAMP5 based SDLC.
With support
Autonomous
Required
With support : Expected to perform activity with support from a senior role or supervisor
Autonomous : Expected to perform activity with minimal support needed
As mentor : Expected to perform activity to a degree where the individual could act as mentor to others
N/A
Qualification
In order to perform this role, individuals must have the following qualifications, competencies and personal qualities:
Front-End Software Engineer
Role
Senior
Lead
Experience developing web applications using ELM
- Strong understanding of approaches and principles of functional software design.
- Understand of functional approaches to ELM Code
- Experience working with other front-end technologies (e.g. HTML5, CSS, JavaScript.)
- Experience working with I18n.
- Experience writing unit and integration tests for software
Required 2 Years
Required 5 years
Required 7 Years
Experience of RESTful principles and developing APIs.
Required
Required
Required
Experience working with business requirements and converting them into solutions.
N/A
Required
Using VCSs such as Git.
Required
Experience with containerization (e.g. Docker)
Preferred
Required
Working knowledge of cloud-based platform providers such as AWS (Desirable, Training provided as necessary)
Required
Experience with Elixir and/or Elm.
Required
Exposure to formal development process.
Competencies And Personal Qualities:
Fluent English oral and written communication skills.
Required
Ability to work with senior management and manage a small team possibly working on disparate projects.
N/A
Required
Self-starting and contentious, able to prioritise workloads, anticipate and react to changing needs.
Required
High technical standards and a genuine interest in technology/software development.
Required
Able to work independently and engage across teams with minimal supervision.
Required
Ability to work as part of a small team in an agile environment.
Required
N/A