About Me
I'm a full stack developer with over 5 years of professional experience. Find out more about me, such as my skills and history, below.
Who Am I?
I am a quick learning and adaptable Full-Stack Software Developer with over 5 years of professional experience. I achieved a 1st with Honours in (BSc) Computer Science from the University of Portsmouth and have since been involved in a number of greenfield projects.
More recently, I worked as Development Team Lead, managing multiple projects and mentoring colleagues to release a number of SaaS solutions to brands such as Samsung, Hydrow and HP. The work required the use of agile methodologies and liasing with both the product owners and project manager. The multitude of projects for our small team required automation wherever possible in order to keep the work productive and bug-free.
During my time at university, I had a huge interest in the application of blockchain and cyber security, which I have applied at work and also in my freetime, working on my homelab, constantly furthering my knowledge.
Skills
Portfolio
1FIT
Initially started out as a freelancer before becoming a full-time Senior Software Engineer at 1FIT; a tech startup in the fitness industry looking to modernise how coaches interact with and keep track of their clientelle.
During my freelance period, I was involved in all aspects of the devlopment life cycle, including the development and design of the API server and databases, using a mix of both SQL and NoSQL databases. I then went on to assist the consultant to design and build the infrastructure, utilizing Amazon's Elastic Container Service (ECS) to ensure high availability and scalability.
I have also worked on a client app using Flutter to create a native mobile app for both Android and iOS as well as using Mobile Development tools such as Codemagic to help automate deployment to the App Stores.
FuelFinder
FuelFinder is a web app designed to show the cheapest fuel in your area, provided by gov fuel price data. It regularly polls and collects data published on the gov website to show the cheapest fuel stations in your area.
The front end has been developed with a mobile-first approach in React, using Redux, with the microservices created using Go and containerized in Docker. The microservices communicate using gRPC, with a small REST gateway to communicate with the frontend. Any rate limiting is handled by the reverse proxy. The web scraper polls for new data every 15 minutes and indexes the station data in Mongo.
Bluesquare
Headed a 5 person development team as Development Team Lead for Blue Square Marketing; a retail marketing company innovating customer engagement across the buyer to customer journey, working with brands such as Samsung, HP and BTEE.
The initial project involved creating a 'darkstore', which is a virtual store which provides a platform where customers can browse online and speak to an expert instantly in a live studio environment. The software project was a success and led to a quick expansion of the development team to persue a number of new projects within the company.
Later projects included Teamsquare, an employee engagement and experience platform, and Experts Your Way, a platform for customers, engineers and CX teams to interact with each other and the various different third party platforms into a single platform. These projects were written using Laravel and Vue and served using Amazon EC2 and Cloudfront.
With 4 developers working across a multitude of different projects, it became necessary to put time into implementing agile methodologies and DevOps to improve productivity and reduce the possibility of bugs and flaws making their way into the production builds.
Transalis
After graduation from the University of Portsmouth, I worked at Transalis; who are a leading supply chain automation provider, supporting businesses of all sizes with EDI, eInvoice, and system integration solutions.
During projects, I would work closely with clients in order to understand their requirements and build their integration with with third parties. Larger integration projects would sometimes require leading small groups and assign tasks based on suitability as well as informing clients and managers on the group's progress.
A personal project within the company was to develop a permissioned blockchain application in Java to store transferred company data by consuming Kafka events. The application could then be accessed via REST API. I also earned Certified Blockchain Security Professional (CBSP) certification with Blockchain Training Alliance (BTA). During deployment of this application, I worked closely with the infrastructure team to help with server setup, and server/app monitoring.
Pear Technology
During my placement year, I worked as a Junior Software Developer for Pear Technology; an Ordnance Survey partner which specialised in providing a range of geospatial solutions, services and software to clients such as land agents and councils.
I was responsible for the company's online map shop with any new features that needed development or bugs that needed fixing. I also assisted in the development of PearGIS, a greenfield project utilizng a powerful new map engine in WPF.
Blog
Recently, I've started homelabbing to improve my DevOps and infrastructure skillset. Going forward, I am to write about what I've learnt for future reference and hopefully to help others as well. View my latest posts below, or go to
https://zakdowsett.co.uk/blog