Software Architect in Test
Opening Date: 9 February 2017
Closing Date: 13 March 2017
About the Role of Software Architect in Test @ Utility Warehouse:
You are passionate about all aspects of automation (monitoring, unit tests, system tests and regression tests). You're comfortable estimating work for your teams, with the know-how to manage the agile development process and how to get the most out of it.
- Developing high level design patterns in response to the test requirements for the each product area and ensuring consistency in patterns across product areas.
- This is a senior role, with some hands-on development to produce the initial version of the product or to support the investigation issues.
- Collaborating across team boundaries to address the functional and nonfunctional requirements for new test frameworks.
- Providing technical guidance and coaching to our software engineers to ensure high quality and sustainable software systems.
- Ensuring software meets all requirements of quality, security, reusability, modifiability, extensibility etc.
- Occasionally providing evidence of compliance of the architecture and its instantiation to the project scope.
- Defining the test approach for applications, with a particular focus on the strategy for regression testing (testing/verifying that changes do not compromise the functioning of the product).
- Identifying product and process improvements relating to the development of existing and future products.
Qualifications / Experience:
- You will see the "big picture" and create architectural approaches for software design and implementation to guide the development team.
- You will have experience in all aspects of development, testing, and infrastructure.
- You will have a good knowledge of modern development approaches and tooling to support modern practices.
- You will need to be comfortable work and communicate with both product managers, software architects and software engineers.
- You will be comfortable with a modern infrastructure, having worked with Kubernetes, Docker Swarm or Mesos in some capacity in the past 12 months.
- You will favour a collaborative open approach to development and have the ability to inspire others; ensuring that an agreed Test Solution is understood and maintained during development.
Telecom Plus PLC, trading as Utility Warehouse is a FTSE 250 listed multi-utility supplier and currently the UK’s only fully integrated provider of utility services, spanning both the communications and energy markets.
We may be a FTSE 250 Company, but we are far from a corporate monolith! We are about to embark on a dynamic new phase as we transition from our legacy systems to new technologies, and we are looking for bright, talented and enthusiastic Engineers to help us. As part of a newly formed team, you will be able to work in an agile, fast-paced environment, using your skills to help create the technology and culture on the road to our next exciting stage as a leading UK provider of utilities.
Beginning 2016 we’ve started a fundamental transformation here at Utility Warehouse - driven by the board there’s a strong desire to become a technology-led business again.
Today the legacy stack is mostly LAMP with a mixture of VB/C on the backend. All of that will be left behind for distributed API backed, built with modern tech, tested and automated.
We always try to think in a technology agnostic way - while the decision on how to build out our environment is not baked in yet, we are firm believers in modern engineering culture built around agile principles, devops methodology, distributed architecture and bold technology choices.
To give you an idea of what’s in the stack today, below is a list of few bits in play: the frontend is mostly react.js with redux and co (sagas, radium, storybooks, materialui), backend as a distributed set of APIs, Java, go and a bit of node, immutable infrastructure in AWS running kubernetes cluster (all apps dockerised) supporting infrastructure in the form of NoSQL stores, message queues, caches, big data stores, instrumentation with prometheus, all continuously tested and deployed via a chain of CI/CD tools.
The teams are relatively new too, with a mix of new joiners and company veterans - a lot of the usual practices and processes still need establishing so definitely a good time to join and influence how things shape up in the future.
There's plenty of exciting things to happen here over the next 3-5 years; we have the plan and the budget to make it a good ride.