Stephen Harris
Production Engineer at Kaluza- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Kaluza
-
United Kingdom
-
Utilities
-
300 - 400 Employee
-
Production Engineer
-
Aug 2020 - Present
-
-
-
-
Software Engineering Manager
-
Jul 2018 - Aug 2020
Promoted to Team Lead (later title changed to Software Engineering Manager when Spark were bought by Ovo); my role was split between line management, software development and product management. My initial task was to hire two developers, and eventually growing my team to 5. During this time my development focussed on the API and our infrastructure. I migrated our applications from a single server hosted by a third-party to AWS, using terraform to manage our infrastructure (Load balancing our API applications, using RDS for our database, and cloudfront/S3 buckets for our single page applications etc). Also during this time I re-implemented our deployment pipeline to make use of Jenkinsfile rather than standard Jenkins job and CircleCI - this meant our entire infrastructure and CI pipeline was written in code. I also introduced Docker containers to facilitate the development and automated-testing of various applications with different dependencies. As a team we delivered on a number of applications, including smart meter bookings, adding support for Smart PAYG customers in MyAccount, and user interfaces for operations team. In lieu of a project manager I assumed some of these responsibilities, and in a software engineer capacity contributed to both the UI and API development. More recently our team developed lambda/NodeJS (specifically NestJS) microservices to provide an API for the "Personal Services Register" (recording customer's with particular needs or vulnerabilities) and bank account validation (as part of our changing direct debits online). Our team have since switched to React and built out design system and component library for user interfaces going forward. Show less
-
-
Software Engineer
-
Jul 2017 - Jul 2018
I worked as part of the team building Spark's MyAccount functionality (initially Angular 4, and subsequently updated to Angular 8). We were also responsible for migrating the supporting REST API from Zend Framework 1 to Zend Framework 2 (PHP). As part of this I made a significant contribution to the introduction of unit and integration testing, and ran this as part of our Jenkins jobs. In order to unblock our team due to dependencies on other teams I also made changes to a gateway-layer API written in C#. Show less
-
-
-
Education Scotland
-
Education Administration Programs
-
100 - 200 Employee
-
Software Engineer
-
Apr 2015 - Jul 2017
Software engineer for Glow Scotland, a government funded scheme to provide IT services to every student, teacher and school in Scotland. I was recruited to provide development expertise for their self-hosted Blogging platform. Besides working with product owners, product managers and the testing team to deliver new features, I automated the deployment process with Jenkins and reduced deployment times from nearly 1 hour to 15 minutes. Additionally I introduced automated testing - including unit & integration tests (PHPUnit) as well as automated UI testing through Selenium & Behat. Show less
-
-
Education
-
The University of Edinburgh
Doctor of Philosophy - PhD, Mathematics -
University of Warwick
Master of Mathematics - MMath, Mathematics