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.
Netcall | Jun 2021 - Present
Low code application development with Liberty Create
Collaborating with Agile Product Owners to understand business processes and map data structures and process flows
Developing custom widgets and user interface components using JavaScript and Vue.js
Implement integrations with external systems using REST or SOAP APIs
Creating high quality functional and technical documentation
Advanced | Jan 2015 - Present
Provides leadership in a team of 6 technical consultants
Managing change for customer software solutions
Technical lead on integration projects using SOAP / REST web services
Develop and deliver training material for internal and external technical teams
Delivering 3rd line support for issue resolution and root cause analysis
eGain Communications | Jun 2013 - Jan 2015
Building long lasting relationships through managing technical aspects of software solutions
Chair weekly meetings with 2 - 4 account stakeholders
Deliver project govenance for professional services team
Lead technical teams across 3 departments to work on high impact incidents
Develop KPIs and SLAs targets with stakeholders
Pitney Bowes Software | Apr 2008 - Jun 2013
Managing projects throughout SDLC, with teams of 1-4 developers over 3-12 months
Responsable for engaging with sales prospects to plan, document, implement and support software systems
Providing relational database design, implementation and optimisation
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
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.
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.
University at Buffalo 2024 Coursera course with lectures providing an intorduction to MBSE and MBE.
Memi Lavi 2023 Udemy course with lectures providing a deep dive into Microservices aimed at Software Architects. »»»> main
Memi Lavi 2023 Udemy course with lectures providing an overview of Software Architecture processes and design patterns.
Shaun McDonogh 2024 Introduction to Rust and generative AI with gpt-4.
Udemy 2021 This course provides a comprehensive overview of Design Patterns in Modern C++ from a practical perspective.
Udemy 2020 Modern C++ Object-Oriented Programming (OOP) and STL skills needed for game, system, and application development.
Udemy 2020 Learn Node.js by building real-world applications with Node, Express, MongoDB, Jest. This included:
Writing API’s for a task-manager app
Using weather and geolocation API’s to create a weather app
Using web sockets to create a real-time chat app
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.
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.
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.
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.