Michael Hawkins

michael.hawkins@protonmail.com | +44 (0)779 308 1223

Personal Statement

Software Developer adept in bringing forth expertise in design, installation, testing and maintenance of software systems. Equipped with a diverse skill-set, proficient in various platforms, languages, and embedded systems. Experienced with the latest cutting edge development tools and procedures. Able to effectively self-manage during independent projects, as well as lead productive teams.

Experience

Senior Software Developer

Netcall | Jun 2021 - Present

Technical Consulting Team Lead

Advanced | Jan 2015 - Present

Technical Account Manager

eGain Communications | Jun 2013 - Jan 2015

Professional Services Consultant

Pitney Bowes Software | Apr 2008 - Jun 2013

Career Highlights

Prototype contactless bitcoin lightning payments

For my entry in the second boltathon (lightning hackathon) I wanted to address a UX issue with using mobile wallets.
The existing payment methods in the market from Google and Apple all utilise Near Field Communication (NFC) to provide contactless payment. This was not available for bitcoin lightning wallets.
The solution involved creating a payment requester terminal from a a Raspberry PI with a RC532 breakout board and a mobile device running a bitcoin lightning wallet which I would add NFC functionality to.
I was able to produce a prototype terminal and extend the open source zap-android wallet, the enhancement was refined and merged into the main project.
see on github

Migration of documentation to multi platform publishing

The acquisition of the company required rebranding our customer facing documentation. Reworking the word documents was going to be a costly exercise taking 2 weeks.
I wanted to introduce a document life-cycle process and improve the management of content so that it could adapt to future requirements with minimal overhead.
To tackle the management of content I migrated the content to a markup language. This allowed the content to be decoupled from the presentation. Git and JIRA were used to implement continuous improvement.
The consistency and accuracy of documentation has benefited. With changes to branding being able to be applied across the content in 4 hours rather than 2 weeks. In addition to PDF documentation we have also been able to publish the same content to HTML.

Develop components and design patterns for DSL

Many solutions required the same or similar features that would be scripted for each project. This resulted in duplicate of effort and a high number of defects.
By creating a component library we could reduce the production time and increase the quality of solutions provided.
I produced a business case for the creation of a set of standard components that was well received and gained approval for a proof of concept. This became the first component of many that was produced and was able to be managed through a formal SDLC.
The average amount for time required to produce scripts was reduced by 40%. Defects were reduced and resolutions made easier as they were typically configuration related rather than bugs in the script.

Professional Training

MBSE: Model-Based Systems Engineering

University at Buffalo 2024 Coursera course with lectures providing an intorduction to MBSE and MBE.

Microservices Architecture - The Complete Guide

Memi Lavi 2023 Udemy course with lectures providing a deep dive into Microservices aimed at Software Architects. »»»> main

The Complete Guide to Becoming a Software Architect

Memi Lavi 2023 Udemy course with lectures providing an overview of Software Architecture processes and design patterns.

Build an AutoGPT Code Writing AI Tool With Rust and GPT-4

Shaun McDonogh 2024 Introduction to Rust and generative AI with gpt-4.

Design Patterns in Modern C++

Udemy 2021 This course provides a comprehensive overview of Design Patterns in Modern C++ from a practical perspective.

Beginning C++ Programming

Udemy 2020 Modern C++ Object-Oriented Programming (OOP) and STL skills needed for game, system, and application development.

Complete Node.js Developer

Udemy 2020 Learn Node.js by building real-world applications with Node, Express, MongoDB, Jest. This included:

Smart Contracts

Applied Blockchain Labs 2018 This one day workshop included an introduction to Blockchain Technology, it’s use cases and ideas for projects. It went on to give practical tutorials on Ethereum smart contracts to create ERC20 tokens and creating an online wallet for Ethereum.

Writing Queries Using SQL

QA Learning 2012 This 2 day course taught basic knowledge and skills to create queries using T-SQL. How to select, filter and sort data from multiple tables and how to use views and stored procedures.

Leaders in Agile series

Kent Beck, Aslam Khan, Henrik Kniberg 2011 A series of 5 webinars, sponsered by SD Times, covering a variety of aspects of Agile software developemnt methodologies and tools including: Test Driven Development, Lean, Kanban, Scrum.

Agile Estimating and Planning

Mountain Goat Software 2011 This 3 day course was conducted in-house at Pitney Bowes with visiting trainer Mike Cohn. The course covered an overview of Agile Methodologies, writing user stories, estimating, sprints and scrum.

Skills

Technical

Linux Low Code Model Driven Engineering Systems Integration Security Bitcoin Lightning Decentralised Identifiers Verifiable Credentials

Programming

SQL Vue3 node.js Javascript C++ Python Java LaTeX  HTML XML Rust git