Save Water Save Money is a company setup in 2007 to help consumers save water. They have distributed
millions of water saving devices to UK households as well as educating people in water use reduction.
- Primary responsibility in this role was to architect, design and implement API's for a number of websites across the UK, Australia and USA, working with other developers and the business to identify current and future needs. These sites were built using a micro-services architecture based on PHP 8, Symfony 6, Doctrine/MySQL and Nginx (with a React front end). All services were delivered as docker based images to be run on AWS ECS. Ensured code quality by writing functional and unit tests (Phpunit).
- Modernised existing microservices by upgrading from Symfony 5 to 6. Optimised code quality with phpstan and phpcs. Improved performance and fixed configuration issues preventing service outages.
- Led the design and provisioning of the hosted systems required for the company sites using Amazon AWS. Sites were built as a fully redundant systems using AWS ECS container hosting and ALB load balancer front ends. Databasing was provided by AWS RDS MySQL instances and DocumentDB (Mongo compatible databasing). Worked with a range of other AWS services including EC2, S3/CloudFront, Route53, OpenSearch, ECR and IAM.
- Created Terraform configurations for all AWS infrastructure as a fully configurable and repeatable infrastructure as code deployments.
- Installed and configured Jenkins CI/CD pipeline to run testing and build of multi architecture docker images.
- Created a centralised translation database and support tools to manage localisation. Worked with translators to export and import new translations.
- Setup and configured Prometheus and Grafana monitoring of micro service infrastructure.