stephen@rowles.dev
linkedin.com/in/srowles
I have over 25 years of experience in companies large and small designing, building and delivering high quality software solutions. I have experience in all fields of software development: system administration, testing, development, and SRE. I have a proven history of delivery of both on-prem and cloud hosted software. I'm passionate about automation and continuous improvement of both software and other developers. My work has been instrumental to the successful exit of two different startups via purchase.
Leading development of the integration of InfoSum's world leading privacy safe data processing tools across multiple cloud providers
Worked closely with the VP of Engineering and Chief Architect to build the engineering department from 15 to 40+ developers. Interviewing new back-end software engineers / contractors as well as helping to design and refine the interview assessment process.
Hands-on individual contribution creating new Go microservices deployed in Kubernetes running in Amazon EKS and IBM IKS in multiple global regions. Built common horizontal scaling patterns and worked closely with teams to ensure good practices through regular knowledge sharing. Ran the backend practice with education and design sessions.
Improved software quality, observability, and resilience. Educated developers to move towards a more dev-ops and SRE focused mindset.
Frequently embedded in product teams during complicated or difficult projects to ensure timely delivery or well-built solutions.
Streamlined release processes and tooling and built an in-house system testing framework to facilitate improved back-end integration testing.
Created the second IBM cloud team at Hursley development labs as part of IBM’s public cloud initiative to compete with Azure. Built, from scratch, a system to automatically deploy global firewall configuration, including VPN, routing, OSPF and firewall rules, able to deploy 40 times a day to over 100 global locations with zero downtime while meeting SOC2 and other audit and security requirements.
Built a system to detect and shut down malicious usage of free-tier kubernetes clusters. This system monitored tens of thousands of clusters rapidly shutting down bitcoin miners and other malicious activity within minutes of it starting and was so effective that the people abusing the service stopped trying.
As a side project I helped redesign IBM’s UKs developer graduate recruitment assessment, on-boarding and education programs.
Oversaw a team of 10 developers at the Hursley site, while working closely with the chief architect, product management, and 6 further developers located at the London offices.
Presented at an IBM conference in Florida, and at 2 London based external conferences. Spent time on-site with customers to implement solutions and trouble-shoot problems.
Enhanced performance of messaging within the product for both HTTP and WebSphere MQ with an up to 8x performance gain. Added multi-tenant security to the product solutions to allow for multi-department deployments.
Second employee hired into a new satellite office for Green Hat in Winchester. Conducted interviews and grew the team to 8 people prior to acquisition by IBM.
Designed and implemented the first Server side components that Green Hat deployed using Java/GWT, Spring and REST interfaces taking the offering from a stand-alone desktop tool to collaborative solution which as key to our acquisition
Responsible for profiling of code, tracking down and resolving locking and performance issues. Built an improved thread-safe processing system that was reused by other teams and developer testing tooling to ease testing and profiling.
Also built a brand new GWT based server application to provide a web interface onto one of Infor’s existing financial processing tools using Java, GWT and spring with a connection to COBOL and .Net server back-ends.
Maintained and developed Java payments applications, built diagnostic and repair tooling for fixing configuration problems with WebSphere MQ.
Various roles within the WebSphere MQ organisation including:
Supported undergraduate students with program debugging and providing implementation advice. Maintained existing RedHat Linux desktop machines and servers as well as the installation and deployment of new systems. Developed internal web based tooling. Deployed and maintained a LVS based load-balanced Linux cluster.
Oxford University - March 2008
University of Southampton - 2000
Bedford Modern School - 1996
US11822375B1 - 2023
US11461492B1 - 2022
US09442964B2 - 2016