Personal details

Heather H. - Remote software architect

Heather H.

Staff Software Engineer
Based in: 🇬🇧 United Kingdom
Timezone: London (UTC+0)

Summary

I'm friendly and helpful and I have a strong belief in respect and equality. I love tech and really enjoy being a part of an interesting project, watching it come to life. I have a particular interest in helping people by developing tech that improves their lives.

I am always aiming to expand my knowledge and acquire new skills by trying new challenges. I also want to continue helping others learn and achieve the skills that they need or find interesting.

Work Experience

CTO
Massless | Feb 2018 - Present
Python
C#
C++
SQL
Node.js
Git
PostgreSQL
Computer Vision
TypeScript
GitLab
Programming
Mathematics
Google Cloud Platform
Scrum
Leadership
Software Development
Modelling
Kubernetes
Agile
CI/CD
Software architecture
DevOps

Recently at Massless, we built cloud services on GCP. I was responsible for the tech team. I hired and managed the team consisting of frontend, backend, web3 and devops. I designed the systems architecture of the cloud services, and managed the coherence between each part of the team so that all parts of the product would work together.

The system architecture was based around microservices running on Kubernetes, both ASP.NET and Node Express containers, depending on the task being performed. It was backed up by storage in both a Postgres DB, and Firestore, with binary file storage separately in buckets. Communication back to the frontend used the Firebase realtime database. Some services used GRPC, websockets or standard http.

I liased with customers directly, assisting them in using our platform, and getting feature requirements from them. I then refined these requirements into user stories to be worked on by the team. I designed the structure and interfaces between each component so that each part could be worked on when suitable to optimize the team's efficiency. This approach ensured that no one was waiting for other people, but the product would still work smoothly once built & tested. Alongside management, I directly contributed code.

In the earlier days Massless built a pen for VR that was tracked in 6 degrees of freedom. I wrote a lot of the tracking algorithms, using OpenCV for the computer vision work. When we grew & moved the pen to 6DoF tracking, I managed a team of engineers covering embedded software (on-pen), computer vision and tracking algorithms including IMU data. I coordinated how the whole system fitted together alongside directly contributing to the software development. The software team that I managed consisted of 2 in-house engineers (including me), and 4 remote (outsourced) engineers, across 3 different timezones. We worked closely with the hardware team to ensure a great end-user experience.

Software Consultant
Kynesim | Mar 2017 - Feb 2018
Python
Git
Linux
Bash
Mathematics
Modelling
Agile

During my time at Kynesim, I enjoyed many opportunities to learn through discussions with my more experienced colleges about many topics from video compression to communication protocol efficiency.

I worked on a long term project as an internet of things test engineer. My role included designing and developing tests for multiple devices and how they interacted with the iOS and Android apps. I worked alongside our clients to gather their requirements for automated, full system integration testing.

The IoT system consisted of a couple of smart home devices, a cloud API and mobile apps (iOS and Android). I implemented a test harness to control the mobile apps, implemented a serial communication protocol between python on the PC and embedded C on the device to act as the devices' test harness.

I took the test requirements, turned them into formal test scripts, and built a system that could use the test harnesses that I built to control the IoT devices and the mobile apps to test the full system.

Projects

Social Media Analytics
2023
Node.js
API
PostgreSQL
Selenium
Automation
TypeScript
Raspberry Pi
GitLab
Docker
Google Cloud Platform
Next.js
I helped my brother to track social media profile engagement, specifically how the popularity of a particular post on one platform can boost the influencer's popularity on their profiles on other platforms. I did this by building a custom PostgreSQL database to store all the daily engagement statistics, posts made and clicks through the tracked links between each profile. The aim of this system is to provide the source data to his dashboard of plots and statistics to see how the posts made have affected engagement in other platforms. To gather the data I have written automated scripts that run daily, from GCP, and a Raspberry Pi that he is running. These scripts are NodeJS to access various APIs & store the data, and one script that uses Selenium to pull the data directly from the website, because there wasn't a suitable API. It has a simple admin frontend where new social profiles can be added into the system to be tracked.

Education

University of Sheffield.
Doctor's degree・Relativistic Quantum Communication
Sep 2009 - Jun 2013
University of Sheffield.
Master's degree・Theoretical Physics
Sep 2005 - Jun 2009