Hello World!
I'm a full-stack enterprise software developer & solution architect with over fifteen years of experience.
Skills
Day to day comfort
.NET / .NET Core C#
Microsoft Azure platform
ASP.Net / Blazor / MVC / SignalR
React, Context API & Redux
Containeristaion with Docker
Hosting via Kubernetes & Helm
Node.js, web pack, gulp, grunt
UWP / WPF / WinForms
TDD using xUnit / nUnit
Acceptance testing with SpecFlow
Microsoft SQL, Oracle PL-SQL & SQLite
MongoDB (Atlas & standalone)
ElasticSearch
RabbitMQ
HTML5 / CSS3 & JavaScript / jQuery
Version control (GIT & SVN)
Continuous integration and deployment with
Microsoft Azure DevOps
TeamCity & Octopus Deploy
Agile methodologies
JIRA, Confluence & Monday
Experience with
Salesforce platform
Administration & maintenance
REST, gRPC Pub/Sub APIs
SOQL & SOSL
Flutter, BLoC
OAuth 2.0 & OpenID Connect, Azure B2C
Microsoft Graph APIs
Office add-ins Web & VSTO
Go
For more on skill set checkout my Pluralsight or Udemy profiles and connect with me on LinkedIn.
Projects
CRM system integration
Large scale project to integrate existing systems with a new Salesforce implementation. Working alongside our implementation partner the development team that I led migrated from our legacy CRM solution to Salesforce, working alongside the business stakeholders & business analysts to update our process & integrations we conducted a phased approach to introduce the new system across the firm’s business areas.
Online banking website
A key business initiative and modern client necessity, the web banking platform continues to be heavily driven by client requirements. Each requirement is carefully thought through by the business by considering all of our client personas prior to implementation. Product development is highly agile with technology working very closely with the business at all phases of the life-cycle. The online platform is hosted within an Azure Kubernetes Service cluster and uses MongoDb Atlas for data storage.
Business Process Management modelling & execution platform
I played a key role in building a framework of 100+ C# micro-services that communicate through RabbitMQ and persist data using MongoDB facilitating the execution of business processes. Processes can be modelled by business analysts and run with ease. A fully functional drag & drop designer allows for easy modelling of the process as well as the design of any required user interface. The suite provides powerful tools for querying & manipulating data making it an efficient ETL tool at the same time.