| Skills | Work Experience | Education | Interests |
Dependable, hardworking, and conscientious, I am easy to work with and quick to adapt. I bring full stack expertise and a knack for improving web apps with fresh ideas and solid execution.
Detail-oriented and driven, I thrive on solving challenges and building meaningful software — coding is something I genuinely enjoy.
Note that I am fully open to performing other types of roles that fit in with my experience but my ideal role will involve some element of programming, as I truly enjoy the creative problem solving associated with it.
See my main CV if you need more detail.
- Languages: main:[Javascript, Java], secondary: [Ruby, PHP, Python]
- Web Frameworks: [Node, Express, React, Java Server Faces (JSF), Spring, Hibernate]
- Real-time: [socket.io]
- App Deployment Platforms: [github.io, heroku]
- Version Control: [Fork, Gitlab, Git (Command line, github.com, GitHub desktop, Git bash, Sourcetree)]
- IDE's and editors: [Visual Studio Code, Atom, Sublime][Netbeans IDE][Eclipse IDE][Pycharm]
- API testing: [Postman][Swagger-UI]
- Testing: [Jest, Rspec, Jasmine]
- Web page: [HTML, CSS, JQuery]
- Databases: [SQL Server(SQL Server Management Studio) - T-SQL coding - extensive experience, postgreSQL, MongoDB, mySQL]
- API's: Proprietary API's: [In house API's to handle database interactions], Third Party API's: [Google, Youtube, Outlook, Weatherstack, Wikipedia, Unsplash, etc.]
- Data skills: analysis, cleaning, transformation, upload, etc.
- Other coding skills: [Regular expressions]
Not all experience has been listed above - see 'Education' below for more details.
IPS (Integrated Payment Solutions) - Software Development Department (Nov 2022 - present), UK
Developer - Card and Access Control Systems (including printing and encoding of cards), Tills, Restaurant Ordering, Visitor Management, Active Directory, Data Integration (to connect to client MIS Systems), etc.
IPS has multiple clients with bespoke installations of their products running on Tomcat servers on the client's network. The programming languages used are Java (full stack), and Javascript (React) front end/ Java back end, with SQL Server databases.
Access to client sites is via Teamviewer, Remote Desktop and VPN.
- Built two Java Spring Boot apps from scratch, fully integrating with 2 separate external systems Tribal EBS and Prosolution (both education based MIS systems) using a SQL Server database.
- Mobile App: Reads student NFC access cards to display timetables and safeguarding details.
- Classroom Display App: Runs on Raspberry Pi, showing room schedules on an interactive screen.
- Both apps were designed and built entirely by me (not the mobile side which is just a shell for the main java app). This app has already been sold to multiple education clients.
- Redesigned SQL tables for better bill item storage.
- Added features like restaurant tabs and improved UI (React frontend, Java API backend).
- Integrated changes with the till system.
- Enhancements made by me have resulted in the company keeping clients that were ready to stop using the product.
- Extracts key data via SQL Server Agent, emails CSV reports, and summarizes insights on a dashboard.
- Built using MS Outlook REST API, JavaScript, and Node.js.
- Enhanced visitor check-in process and admin functionality (Java full-stack) and made multiple improvements to the product.
- Enhancements made by me have resulted in the company keeping clients that were ready to stop using the product.
- Automated cash register transaction exports for client accounting systems.
- Extensive work with databases, including:
- Queries, views, stored procedures, scheduled tasks
- Backups, replication, and email notifications
- Integration with apps built by the company
- Software deployment to client sites including database and making apps available on internal or external URLs.
- Built Power BI dashboards integrating financial and access control data.
- Set up Tomcat servers and card printers/encoders.
- Maintained company Git repositories and provided software support.
- Problem solving support issues for different software products on client sites.
- Compiling (using SQL) and then automating financial extract files (based on client spec) for input to client's own accounting system.
Self Employed (May 2015 to Oct 2022)
Building, developing and maintaining websites for clients.
AccessPay - Consultancy Division (April 2014 - May 2015), UK
Project Management and Implementation - Payments solutions software
Managed implementations of bespoke cloud-based payment and cash management solution projects (mainly BACS and SWIFT) working with a technical team based in India.
Demica Ltd - Consultancy Division (January 2007 – March 2013), UK
Implementation Consultant - Invoice backed finance software
Managed securitisation projects and was part of a team for some very large and complex multinational securitisations each with funding amounts between €250m and €500m.
2006 Gap year of travel.
AMT-Sybex - Consultancy Division (Nov 1999 – Dec 2005), UK,
Implementation Consultant - MIMS (Ellipse)
Multiple positions encompassing the whole project lifecycle within very large asset maintenance projects.
1993 to 1999 Accountancy, internal audit and external audit roles.
- Power BI Dashboard – Altis Consulting (Feb 2024)
- Python Development – Multiple courses covering Python fundamentals, OOP, modules, and Jupyter Notebook
- Modern React with Redux – React, Redux, Hooks, Webpack, and React Router (Aug 2022)
- Git & GitHub – Comprehensive Git workflow and version control (Feb 2022)
- Node.js & JavaScript – Full-stack development with Node.js, Express, MongoDB, and REST APIs
- Ruby Development – Basics to OOP, classes, and modules
- Makers Academy (2016) – Intensive 16-week coding bootcamp focusing on OOP, TDD, Agile, and full-stack development using Ruby, JavaScript, Python.
- Codewars Rank: Level 1 (Top 0.1%)
- Approx. 2,500 coding problems solved across JavaScript, Python, Java, Ruby, SQL, and PHP
- Bachelor of Commerce (Accounting) – University of Natal
- Accounting Articles (KPMG Zimbabwe) & ICAZ Board Exam (Part A)
Sports mainly tennis (I play league) but also most other sports such as squash, badminton, table tennis, cricket, football, swimming, etc.