Full Stack Engineer.
We are looking for a Front End Developer / Full Stack Engineer with 2 years + professional experience to join us. This role would suit a highly motivated team player with a background in web design, passion for user experience and comfortable working hand in hand with stakeholders.
As a Full Stack Software Engineer you will be responsible for producing production-ready code for a wide variety of ongoing and new projects. You will work closely with our UX team to really understand a concept and have the knowledge to turn visual designs into working features, taking into account user interactions and responsive design. On more complex projects, you will work alongside other developers and testers to plan and build features to meet the clients’ needs.
- Able to use at least one backend language such as Java, C#, Kotlin, NodeJS or PHP. Comfortable with modern frameworks such as Spring, .NET Core, Express or Laravel.
- Must have experience of relational databases such as MySQL, PostgreSQL or SQL Server.
- Able to work on both the backend and frontend to build end-to-end features. Experience building full stack applications would be ideal.
- Testing. Should have a commitment to producing well-tested code. Able to comfortably write automated tests as part of your workflow including end-to-end, integration and unit tests. Familiarity with cross browser testing and using screen readers for accessibility testing would be nice to have.
- Experience working with infrastructure and cloud providers such as AWS, Google Cloud or Azure would be desirable.
- Collaborative. Must be able to provide constructive feedback, review other people’s code and engage in team discussions.
- HTML / CSS. Able to translate visual designs to working code accurately , adhering to coding standards or style guides e.g. GOV.UK Design System.
- Accessibility. Ideally have a good understanding of current guidance from WAI. Able to build accessible and responsive solutions that respond to varying viewport dimensions, and understand how interactions change based on device.