Full-stack developer with backend specialization in microservices architecture, API design, and database management. Passionate about solving complex problems and developing unique solutions. Proficient in mobile/web technologies including Flutter, Blazor & React Native. Experienced in CI/CD pipelines, Kubernetes deployment, team leadership, and delivering end-to-end solutions across startup and enterprise environments.
Overview
7
7
years of professional experience
4
4
years of post-secondary education
Work history
Senior Software Developer
Zonal Retail Data Systems
Edinburgh, City of Edinburgh
04.2024 - Current
Modernized .NET 8 microservices and BFFs to leverage .NET 9 capabilities, implementing minimal APIs, API versioning, and standardized authentication/authorization protocols to enhance system performance and maintainability.
Architected data migration strategy transitioning microservices from NoSQL implementations to normalized SQL databases using Entity Framework, improving data consistency and query performance.
Serve as full-stack developer for React Native mobile application development supported by .NET microservices architecture, with primary focus on backend development including BFFs (Backend for Frontend) and microservices, while contributing to frontend feature delivery.
Designed and maintained DevOps CI/CD pipelines with Kubernetes orchestration for containerized microservices deployment, encompassing automated database migrations, unit testing, code coverage analysis, and quality assurance through SonarCloud integration.
Mentored junior and mid-level developers in .NET technologies and best practices, facilitating their transition to cross-functional team contributors and enhancing overall team capability.
Ensured adherence to technical documentation standards for technology solution proposals and system updates, promoting cross-team collaboration and knowledge sharing throughout the organization.
Founding Software Developer
Fanbase
Edinburgh, City of Edinburgh
07.2022 - 04.2024
Joined Fanbase as founding team member and contributed to full product lifecycle from initial planning and design through development and delivery, working across the entire technology stack in a fast-paced startup environment.
Developed and maintained ASP.NET REST API backend infrastructure as founding team member, delivering scalable server-side architecture and integrating with external APIs to support comprehensive platform functionality.
Built responsive front-end applications using Blazor and ASP.NET MVC frameworks, with additional contributions to Xamarin mobile application development, ensuring consistent user experience across multiple platforms.
Delivered end-to-end feature development spanning backend API development, front-end implementation, and third-party service integrations, demonstrating versatility across the complete software development lifecycle.
Implemented automated deployment workflows using Azure DevOps for CI/CD pipeline management, enabling rapid feature delivery and seamless platform updates with SQL database integration.
Performed multi-disciplinary responsibilities beyond development including Agile sprint planning, design review processes, quality assurance testing, and release management as part of a lean development team.
Lead Software Engineer
Clearsky Logic
Edinburgh, City of Edinburgh
07.2020 - 07.2022
Hired as lead mobile developer to establish and lead mobile development department, building cross-platform applications using Flutter framework with MobX state management and implementing CI/CD workflows.
Led mobile application development across complete project lifecycle from planning and development through testing, release, and maintenance, establishing mobile development standards and practices as department head.
Created and maintained ASP.NET REST APIs supporting mobile applications, developing a standardized API template incorporating versioning, Entity Framework, authentication, and token authorization that became company-wide standard and accelerated project MVP delivery.
Built and managed mobile development team from ground up, mentoring junior developers while refining technical expertise in Flutter framework and developing project management skills in a commercial environment.
Performed multi-functional leadership roles including Scrum Master, project manager, developer, and QA tester responsibilities, demonstrating adaptability and comprehensive project delivery experience while scaling the mobile development department.
Software Developer
Zonal Retail Data Systems
Edinburgh, City of Edinburgh
05.2019 - 07.2020
Developed cross-platform mobile applications using Xamarin Forms, implementing MVVM Cross and Prism frameworks with REST API integrations as key contributor to next-generation point-of-sale product development.
Maintained and deployed ASP.NET microservices using C# and Kubernetes orchestration, gaining expertise in containerization with Docker and auto-scaling cluster management to support high-traffic enterprise applications.
Collaborated within Agile SCRUM team delivering sprint-based development across full technology stack, demonstrating adaptability and T-shaped developer capabilities with particular strength in front-end development.
Advanced technical expertise in Xamarin framework through continuous exposure to latest versions and industry best practices, contributing to intuitive and visually compelling user interface development.
Expanded full-stack development capabilities by gaining hands-on experience with backend microservices architecture, Kubernetes deployment strategies, and containerized application management in enterprise-scale environments.
Junior Software Developer
Novarum DX
Edinburgh, City of Edinburgh
05.2018 - 07.2020
Developed cross-platform mobile applications using Xamarin Forms and MVVM Cross for point-of-care test scanning and analysis, creating solutions for lateral flow tests, disease detection, environmental monitoring, and health screening applications.
Built automated test scanning functionality enabling mobile camera integration for result interpretation across multiple test formats, contributing to critical healthcare technology solutions including lateral flow tests.
Contributed to complete software development lifecycle including requirements analysis, risk assessment, development, deployment, and maintenance of medical-grade mobile applications for diverse point-of-care testing environments.
Managed source control workflows using Git and BitBucket, ensuring code quality and version management for mission-critical healthcare applications serving multiple test analysis solutions.
Coordinated project management activities using JIRA for task tracking and Confluence for technical documentation, while managing application releases through App Centre for interim testing and official app store deployment.
Collaborated within small development team emphasizing communication and teamwork to deliver robust end-to-end test scanning solutions for medical professionals across various healthcare applications.
Education
Master of Engineering - Software Engineering
Edinburgh Napier University
Edinburgh
09.2017 - 05.2018
Bachelor of Engineering - Software Engineering
Edinburgh Napier University
Edinburgh
09.2013 - 05.2017
Skills
Technical Skills:
Languages: C#, Dart, Typescript
Web: ASPNET Core, Blazor, REST & Minimal APIs
Mobile: Flutter, Xamarin Forms, React Native
Database: SQL, NoSQL, Entity Framework
Systems: Microservices, API design, Authentication/Authorization