As a technical architect you will be designing and building web systems that make a genuine difference to people's lives. You'll define how we build and operate our web systems, keeping up to date with the latest technologies and trends, whilst delivering working software early and often.
A solid background in version control with Git is essential, as is experience of automated testing techniques, continuous integration, automated deployment pipelines and associated infrastructure.
- Build user-centred, open source, RESTful web systems.
- Be responsible for design and development of projects of various sizes, how they interact with their surroundings (including other projects and teams), and how they evolve over time
- Challenge entrenched practices and influence decision makers, and look for deeper underlying problems to solve, and larger opportunities for digital transformation
- Share knowledge of tools and techniques with the wider team and community, both developers and non-developers
- Transform the establishment into a more agile organisation by helping to embed modern development practices
- Help build and maintain a diverse, inclusive culture across the development community, growing awareness, inclusivity, and balance
- Help with hiring, taking part in recruitment of other developers
- Experience leading technical teams and delivering user-focused services in an agile environment
- A systematic approach to solving problems
- An ability to build consensus between diverse and often conflicting interests, to achieve agreement on technical plans
- Experience using automated tests to continuously validate your work
- Experience of introducing practices such as TDD, continuous integration, continuous delivery, and DevOps to teams
- Experience working with cloud infrastructure
- Practical knowledge at many levels of the web stack, from front-end code down to infrastructure and networking
- A working knowledge of unix-like operating systems such as Linux and Mac OS X
- Experience of mentoring and supporting your colleagues, whether one-to-one or in groups
- Enthusiasm for sharing knowledge and working in a multi-disciplinary team
- Knowledge of open source principles and technologies
- The ability to quickly learn new languages and frameworks and willingness to pick the right tool for the job