Job description
The Full Stack Engineer role focuses on the production of scalable and robust software solutions for our clients, through conception, deployment and their ongoing evolution.
As a central part of a cross-functional team, the Full Stack Engineer has a T-shaped profile, capable of turning their hand to a broad spectrum of skills. Whilst the majority of an engineer’s time may be spent hands-on coding, they have a crucial role to play across analysis, planning, quality assurance as well as all other aspects of delivery.
The core remit of a Full Stack Engineer requires them to be comfortable with both front-end and back-end programming languages, development frameworks and third-party libraries. However, as we are all shaped by our experiences, we do not expect them to already be an expert in all levels of the stack – rather, that they have some familiarity and a willingness to adapt and learn quickly. The Full Stack Engineer will usually be surrounded by a team of people in other supporting roles, however, part of being a consultant means that close collaboration and frequent communication with customers is to be expected.
In addition to their teammates, the Full Stack Engineer is supported by our engineering and delivery communities which enable them to leverage the skills and experience of a wider set of practitioners.
Key Skills
- Experience developing modern tech stacks and cloud platforms.
- Capable of engineering in front-end languages and libraries e.g. React, Vue, Flutter.
- As well as proficiency in back-end languages e.g. C#, Java, Python, Node, Go.
- The ability to write maintainable, reliable and testable code.
- Good knowledge of data storage tools, design and security.
- Broad experience across a variety of CI/CD and test automation tools.
- Comfortability with agile ways of working.
- Good communication and teamwork skills.
- Willing to embrace complexity and uncertainty.
- An analytical mind and good attention to detail.