Shopify Integration Platform – UK
Developer, Jan 2026 – Present
Project description
- End-to-end integration platform connecting a UK company's on-premise database to Shopify Plus, keeping product, customer, and order data synchronised in both directions.
- Delivered as two independently deployed Azure App Services communicating asynchronously over Azure Service Bus, following Clean Architecture.
- Sole engineer on the project - responsible for backend, frontend, UI design, testing, environment setup, and CI/CD.
Responsibilities
- Designed and built the Sync Engine service: pushes new and updated products and customers to Shopify through the Admin GraphQL API, and ingests Shopify order webhooks, validating and persisting orders back to the on-premise database.
- Designed and built the Integration Tool service with a ReactJS/TypeScript UI for creating and editing products and customers, bulk Excel import/export using ClosedXML, and manual triggering of sync operations.
- Connected Azure-hosted services to the on-premise SQL Server using Azure Relay and Hybrid Connection Manager, enabling secure hybrid connectivity without VPN or firewall changes.
- Decoupled the two services with Azure Service Bus queues, applying retry and dead-letter handling so transient Shopify API failures and rate limiting do not result in lost messages.
- Implemented idempotent order writes and webhook signature verification to handle Shopify's duplicate and retried webhook deliveries safely.
- Secured both applications with Microsoft Entra ID, using app registrations and app role assignment to restrict access to authorised users only.
- Implemented .NET background jobs for scheduled delta synchronisation and reconciliation between the two systems.
- Structured both services with Clean Architecture (Domain, Application, Infrastructure, Presentation) and EF Core, with xUnit test coverage on the Application layer.
- Set up Azure DevOps CI/CD pipelines covering build, automated tests, and multi-environment release to Azure App Service.
- Designed and built the portal UI from scratch using Tailwind CSS and Vite.
- Used Claude as a development aid for code review, refactoring, test scaffolding, and UI design exploration.
Technologies
- .NET 10, C#, ASP.NET Core, RESTful API
- ReactJS, TypeScript, Tailwind CSS, Vite
- Azure SQL Database, Entity Framework Core
- Azure Service Bus, Azure Relay + Hybrid Connection Manager, Azure App Service
- Shopify Plus - Admin GraphQL API, webhooks
- ClosedXML, .NET background services, xUnit
- Clean Architecture, Azure DevOps CI/CD
Asset Management
Developer, Sept 2024 – Now
Project description
- Collaborated on a team of 2 members to enhance asset management capabilities.
- Developed a Real-Time Asset Tracker module, enabling users to monitor, allocate, and optimize asset utilization effectively.
Responsibilities
- Served as a team leader, coordinating daily progress and fostering collaboration.
- Managed project timelines, task assignments, and performance metrics.
- Designed and implemented database schemas to support scalable asset tracking systems.
- Developed features on both backend (.NET Core) and frontend (Angular).
- Developed cross-platform features for web, Android, and iOS using Ionic with Angular.
- Conducted code reviews to maintain code quality and implemented enhancements.
- Migrated and maintained web applications in the AWS Cloud for robust performance and scalability.
Technologies
- AWS Services: EC2, CloudWatch, S3, EB, Aurora, CloudFront, VPC, and Lambda.
Financial Management
Developer, Nov 2023 – Sept 2024
Project description
- I am working on a team of 4 members, including 1 Team Leader, 2 Developers.
- We were tasked with building an admin dashboard and API using AWS Lambda & AppSync services.
Responsibilities
- Development and client communication
- Tracking tasks and reporting to the client, analysing and clarifying requirements
- Communicate with the client to clarify the requirements and implement features based on the detailed designs and functional or requirement specifications.
- Do the unit tests, maintain, examine, and fix bugs.
- I supported the team in applying new technologies, implementing plug-ins and services, and handling issues that occurred during the development of the product.
- Ensure that deliveries are on time and on target.
Technologies
- Serverless with AWS Lambda service
- AWS Services: AWS State Machine, AWS Lambda, AWS SNS, AWS S3
Investment Management
Developer, Jan 2023 – October 2023
Project description
- I worked on a team of 4 members, including a project coordinator, 2 Developers and a QC.
- Build the system to manage fund investment.
Responsibilities
- I worked with the project coordinator to implement new features and fix bugs.
- Implement features from C++ wrapped by the NodeJS server.
Technologies
- HTML5, CSS and JavaScript
Account Management
Developer, July 2022 – December 2022
Project description
- I am working on a team of 5 members, including 1 Team Leader, 2 Developers, and 1 QC.
- We were tasked with building an account portal and web API service.
Responsibilities
- Development and client communication
- Tracking tasks and reporting to the client, analyzing and clarifying requirements
- Communicate with the client to clarify the requirements and implement features based on the detailed designs and functional or requirement specifications.
- Do the unit tests, maintain, examine, and fix bugs.
- I supported the team in applying new technologies, implementing plug-ins and services, and handling issues that occurred during the development of the product.
- Ensure that deliveries are on time and on target.
Technologies
- NInject, RabbitMQ, MassTransit,
- Azure Cosmos DB, Azure Function, Azure Service API, and Azure Logic App
Market Forecast
Developer, September 2022 – October 2022
Project description
- I worked on a team of three members, including a project coordinator, a Developer, and a QC.
- Build the market forecast module as a NodeJS server in a Linux environment.
Responsibilities
- I worked with the project coordinator to implement new features and fix bugs.
- Implement features from C++ wrapped by the NodeJS server.
Technologies
P.O.S Management Portal
Developer, January 2021 – June 2022
Project description
- I worked on a team of 8 members, including 1 project coordinator, 5 developers, and 2 QCs.
- Build a portal for managing P.O.S. data for multiple clients and tenants.
Responsibilities
- Manage daily reports, break down tasks, and assign them to team members.
- Design databases and build structures for some new projects.
- Implement features from BE (.NET Core) and FE (Angular).
- Review the code and develop the features.
Technologies
- Azure Functions, Azure Message Bus
Budget Reporting
Developer, March 2020 – July 2020
Project description
- Working on a team of 5 members, including 1 Project Coordinator, 3 Developers, and 1 QC
- The reporting module allows users to edit budget data inline and export it to an Excel file
Responsibilities
- Manage daily reports, break down tasks, and assign them to team members.
- Design databases and build structures for some new projects.
- Implement features from BE (.NET Core) and FE (Angular)
- Review code and develop the features.
Technologies
- .NET core, dapper, and EF core
- Integrate with LDAP System
Construction Site Management
Developer, December 2018 – February 2019
Project description
- Working on a team of 15 members, including 1 Project Coordinator, 2 Team Leaders, 9 Developers, and 3 QC
- Manage employee and contractor work using microservice architecture
Responsibilities
- Design database and build the structure for some new projects.
- Implement features from BE (.NET Core) and FE (Angular)
- Fix bugs, support, and maintenance
Technologies
Construction Shift Allocator
Developer, December 2017 – Now
Project description
- Working on a team of 5 members, including 1 Project Coordinator, 3 Developers, and 1 QC
- Shift Allocator module allows the user to manage teams and tasks in real-time
Responsibilities
- Manage daily reports, break down tasks, and assign them to team members.
- Design databases and build structures for some new projects.
- Implement features from BE (.NET Core) and FE (Angular)
- Review code and develop the features.
- Migrate and maintain web applications in AWS Cloud
Technologies
- AWS Services: EC2, CloudWatch, S3, EB, Aurora, CloudFront, VPC, and Lambda.