A seasoned Software Engineer who has led highly productive teams, launched multiple SaaS products, and built robust infrastructures. I excel in problem-solving, innovating and mentoring emerging talent.
Work Experience
Personal Projects and Side Hustles
Print on Demand
Designing and selling Print on Demand products. I also create Social Media content to showcase the designs. Check out @geometric_art_prints on Instagram
ASMR youtube channel
Started a youtube channel posting ASMR videos I created using PyGame. Search for ASMR For ADHD and Autism on Youtube
React Games
Teaching my son programming by making games in react with him. Play them yourself here https://games.whill.uk
Skills Gained
- Remotion Video Creation
- PyGame
- Bun.sh
- ElysiaJS
- Drizzle ORM
- Printify API
- Social Media
Lead Software Engineer
Predict Mobile
April 2020 - August 2024
About the Role
Hired as the first employee of a startup. The role began as the Lead Software Engineer but developed into being the de facto CTO. Some highlights of my work at Predict include:
- Spearheaded all technical decisions, including the selection of frontend frameworks, backend technologies, and database systems.
- Designed and built the entire infrastructure as Infrastructure as Code (IaC) from inception, ensuring scalability and reliability.
- Architected two Software as a Service (SaaS) products and successfully launched them into the market.
- Took charge of hiring, mentoring, and leading a team of developers, comprising both experienced professionals and apprentices.
- Played a pivotal role in patient and grant applications, as well as liaising with major suppliers, partners, and customers.
- Promoted cross-training within the development team, fostering a collaborative and adaptable culture.
- Led the reevaluation of early technology choices, resulting in the seamless migration of the database to a new technology.
- Personally led the coding process and coached other developers in adopting the new database.
- Executed the migration within one week, with zero downtime and improved response times.
- Implemented robust data security measures, ensuring GDPR compliance and adherence to data privacy regulations.
- Employed encryption techniques for sensitive data stored in the database, both at rest and in transit, and adopted an onion approach to security.
- Collaborated with the CEO and Business Development Manager to strategise the expansion of current SaaS products and identify new product opportunities.
- Conducted technical analysis to assess challenges and requirements for product expansion and development, including identifying necessary expertise acquisitions.
- Mentored apprentices to explore various career paths and encouraged them to discover their unique strengths.
- Cultivated a culture of innovation by providing developers with the freedom to experiment with new ideas and technologies.
- Developed Forecasting Models to predict future mobile phone usage.
- Developed AI and Neural Networks to categorise mobile phone usage.
Skills Gained
- Team Leadership
- Mentoring
- Hiring & Firing
- Business Mobile
- TypeScript
- React
- GitHub
- OpenSearch
- NX monorepo
- Budget Responsibility
- Python
- AI / Neural Networks
- TensorFlow (Py & JS)
- Model Forecasting
Senior DevOps Engineer
Digitickets Ltd
May 2018 - April 2020
About the Role
As a Senior DevOps Engineer, I played a key role maintaining the site's operational efficiency. Key accomplishments include:
- Led the transition to a full Continuous Integration (CI) setup and was actively involved in progressing towards Continuous Delivery (CD).
- Designed and developed a microservices that integrated data from Jira, Bitbucket, and Jenkins to oversee the CD/CI processes. This included building a VueJs SPA to visualise the sprint status.
- Rebuilt the infrastructure in AWS using Terraform, taking advantage of advancements in the AWS service offering, particularly RDS.
Skills Gained
- DevOps
- AWS
- Terraform
- Microservices
- VueJs
- GDPR Compliance
- Remote Working
Senior Software Engineer
Morphsites Ltd
September 2017 - May 2018
About the Role
As a Senior Software Engineer, I contributed to the development of innovative software solutions. Key accomplishments include:
- Collaborated with cross-functional teams to gather requirements, design software architecture, and implement robust solutions for new clients.
- Worked on existing client websites to add features and fix bugs.
Skills Gained
- Client Engagement
- System Admin
- Gitlab Admin
- Hybrid Working
Software Engineer
Toolstation Ltd
December 2013 - August 2017
About the Role
My first professional role in software engineering. Key accomplishments include:
- Assisted the Lead in deploying code to live environments.
- Managed git repositories, maintained CI pipelines, and underwent scrum training.
- Worked on the e-commerce website, EPOS system, back-office reporting suites.
- Made many improvements to the stock replenishment systems, increasing warehouse efficacy.
- Spearheaded the R&D for moving from monolithic to individual services, delving into technologies such as NodeJs, Redis, Jenkins, and Docker.
Skills Gained
- Team Collaboration
- System Architecture
- PHP & Laravel
- Jenkins
- Jira & Bitbucket Administration
- Redis
- Docker
- NodeJs
- Agile Scrum
- Git