Neil ThomsonSoftware Developer Team Lead Product EnthusiastFirst, solve the problem. Then, write the code.- John Johnson
About
With over a decade of experience immersed in full-stack software development, team leadership, and solutions architecture, I have led numerous successful teams and projects across Web, Mobile, and Cloud. Throughout my journey, I have embraced new challenges and prioritized continuous learning, resulting in a diverse skill set encompassing various aspects of software development and management. Grounded in a product-centric approach, I am dedicated to working closely with cross-functional engineering teams, guiding projects from conception to completion. Central to my strategy is collaborating closely with stakeholders on a shared vision, and promoting a culture of transparent communication to ensure seamless product delivery. I place a strong emphasis on effective communication and proactive issue resolution to reduce friction and improve results. My guiding principles revolve around a commitment to excellence, reinforced by a robust processes, methodologies, and tools. I advocate for agile development practices and regular retrospectives to drive continuous improvement. I ensure the strategic implementation of CI/CD pipelines, comprehensive testing strategies, and appropriate tooling to uphold the highest standards of quality. As a hands-on leader deeply involved in the code, project, and team management, I set myself high standards and inspire my team to strive for excellence. I run regular 1-2-1s and take a keen interest in the team and their personal and professional progress, fostering an environment that encourages creativity and cultivates a dynamic atmosphere conducive to innovation and collaboration.
Skills

Languages

Frameworks

Cloud

Data & messaging

Tools

Education
University of Hertfordshire1st Class Hons. Physics
Sept 2008 - Jul 2012
Recent Projects
Fitness Tracking AppI was the sole developer of this project, a simple app built using Flutter and Firebase. It features allowing users to select exercise programs from a pre defined library of programs, create their own programs, set goals, track their progress, and receive reminders to complete tasks they set themselves. The app is completely serverless and designed to operate with a minimal footprint for easy maintenance and rapid development.Tech
FlutterFirebase
Gaming Social AppI was the lead developer in charge of designing and architecting the product. The app connects gamers and facilitates online meetups through a range of features such as user and group profiles, search functionality, meetup scheduling, and communication tools as well as analysing user interactions and interests in order to build user profiles for recommending content and serving appropriate material to users.Tech
FlutterDockerKubernetesAzureFirebasePostgreSQLELKNext.jsGoGraphQL
Indoor Mapping CMS / SDKI spearheaded the development of Hyper's mapping platform along with a small team of navigation and mobile development specialists, which focuses on the processing and mapping of indoor spaces using a proprietary data format that is served to an SDK running in a client application on a device like a smartphone or tablet to enable industry best accuracy indoor positioning. The platform overall, works as a wayfinding, path planning, and geospatial activity application enhancing consumer experience and worker efficiency among other benefits. Notably, this application is utilized by leading global retailers and plays a key role in powering IKEA's in-store navigation system.Tech
DockerTerraformAWSMongo DBReactTypeScriptNodeNest.js
Experience
Gaming Group NetworkLead Developer (Owner)
May 2023 - Dec 2023

I started Gaming Group Network to promote GGClans, a social gaming app that connects individuals in the online gaming community. The company was formed off a side project that began to gather momentum. I left my role to work full time on this project, unfortunately the product failed to gain sufficient traction and we were unable to raise capital to continue the venture, it was subsequently decideced to close the business earlier than initially planned. The apps tech stack was Golang, GraphQL, Node (NextJS), Flutter, PostgreSQL, Redis, ELK, Docker, Kubernetes, Azure, and Firebase. I was the sole developer and architect on the product and was responsible for technical direction and implementation across all aspects of the product, as well as coordinating with my business partner on matters of the business, marketing, and product direction.

HyperLead Developer
Jan 2022 - Sept 2023

Under my guidance, a team of four engineers successfully developed Hyper's advanced mapping platform SaaS solution using React, Nest.js and TypeScript. This cutting-edge platform was specifically designed to map and process indoor spaces, providing precise data for Hyper's industry leading wayfinding and positioning SDKs. As the technical leader, I ensured the platform's overall direction adhered to high standards of quality and delivered exceptional value. Managing the development team, I implemented agile practices to ensure timely delivery, created and managed CI/CD processes, and played a pivotal role in designing, developing, and integrating key features. Additionally, I worked closely with product management and other development leads to align product requirements with our overarching vision and strategy, thereby influencing the platform's shape and trajectory and ensuring continuity and quality across development and delivery. Hyper's mapping solution and SDK became very successful and are utilised by renowned global retailers, including IKEA, to power their in-store positioning and navigation experiences.

BT GroupContractor (Software)
Mar 2018 - Jan 2022

During my time as a contractor at BT, I had the privilege of being embedded with EE's Databuild Team, focusing on their mobile network. In this role, I was responsible for supporting development efforts and providing technical guidance for a suite of internal network monitoring tools, primarilly using Java. Given the nature of this work, ensuring robust data security and implementing rigorous access controls were paramount considerations. Equally important was the need to guarantee the application's reliability and availability, allowing for quick and efficient identification of network issues. By being an integral part of the Databuild Team at EE, I gained invaluable experience in working on critical network monitoring tools, fostering a keen understanding of data security protocols and emphasizing the importance of maintaining a resilient and accessible application.

ECS IT SolutionsSenior Software Developer
Mar 2018 - Jan 2022

During my tenure at ECS, I served as a technical consultant, collaborating closely with clients to understand their requirements and translate them into actionable roadmaps. I also took charge of application development and ensured timely delivery to customers. Among the notable projects I contributed to were: Amazon and eBay Merchant Seller Inventory Management System: Developed using Angular and .NET Core, this robust solution empowered merchants to efficiently manage their inventory across multiple e-commerce platforms, boosting productivity and seamless operations. Land Management System for Water Management Company: Utilizing Java and Angular, we created a powerful tool for defining areas and calculating costs in the water management sector. This streamlined land management processes, facilitating accurate cost calculations and effective resource allocation. Smart City Travel Application for Sporting and Public Events: In collaboration with the team, I helped create an application that facilitated travel and route planning for scooters, bikes, taxis, buses, and trains. Developed using .NET and Angular, it enhanced transportation coordination and optimized travel experiences during sporting events and public gatherings.

Self-employedContractor (Software)
Jan 2016 - Mar 2018

During this period I worked as a freelance Software consultant. The experience gave me valuable insight into areas of software and product development that I had not had before. It was here that I gained a passion for products and understanding the product development lifecycle.

NetScout SystemsJunior Software Developer
Sept 2012 - Dec 2015

At NetScout I worked on a Network Monitoring solution. This project gave me my first glance at enterprise software development and introduced me to the world of agile development practices.

University of HertfordshireContractor (Software)
May 2012 - Jul 2012

Following finishing my degree, I was hired by the university to continue my final year project by developing Screen Experiments - a digital representation of a lab experiment designed to mimic the experience to allow remote learners the opportunity to perform and engage with experiments as part of their learning. The university was then able to utilise this work to enhance their distance learning opportunities.