Portfolio
Sharp Gaming
2022-2023
Responsible for traders back-office application that is used to keep track of bets, liabilities, and alerts traders to potential loses
Technologies
C#DockerNET 6MySqlMongoDbRabbitMqAWSWinformsWPFTerraformAnsibleDevOpsASP.NET 4.8SonarSignalRTDD
- Project and time management using Jira
- Documenting components and processes on Confluence
- Test driven development, implementing unit tests and integration tests using XUnit
- Working closely with the DevOps team to help configure and deploy new services
- Gathering requirements from product owners and users (traders) to fix existing functionality and implement new features
- Breaking down old monolith ASP.NET application into smaller micro services using the latest .NET, SignalR, RabbitMq, MySql libraries
- Frontend application for the traders was built using WinForms, WPF. Customers use websites using variying javascript technologies
- Containerised development using docker
- Refactoring existing functionality to use modern standards, async, caching, IoC
- Updating existing solutions to latest .NET versions
- Writing deployment scripts using terraform, terragrunt, ansible for configuration, using jenkins deploying to AWS
- Managing team of developers, including performance management
Xarios
2020-2022
Responsible for the phone provisioning messaging service, phone authorization and authentication, phone registration, tenant based phone configuration, openidconnect
Technologies
C#DockerNET 3.1SqlCosmoDbAzureEventBusEventQueueSignalRDevOpsTDDEntityFrameworkAgileOpen ID ConnectIdentityTerraformCloudFlareKazoo APIAngularMulti-Tenant
- Reporting directly to CTO
- Using Azure devops to create tickets and document solutions to problems and processes
- Designing and creating API's & messaging services to provision IP Phones to PBX (Polycom, Mitel)
- Implementing secure endpoints for IP Phone login
- Tenant based development
- Managing junior developers, including performance management
- Developing angular web applications (One site for each tenant)
- Writing deployment scripts using terraform deploying to azure
Orisec
2019-2020
Designing and implementing secure solution for installers and end users to manage home security devices remotely. Designing and creating website from IDP login to the device API's and implementing the react front-end.
Technologies
C#DevOps.NET core 3.*SQLRabbitMqAWSTDDWinformsReactCI/DIEntityFrameworkAxiosReduxWebpackTest Driven DevelopmentAgileIdentity
- Working closely with head of IT to design and implement website to manage home security devices
- Project Management using Azure DevOps
- Designing and implementing API's for solutions using .NET core 3.*
- Openidconnect IDP server (login)
- Involved in hiring process for incoming developers
- Database design and implementation using T-SQL and EntityFramework
- CI using Azure Devops
- TDD using N-Unit, fluent assertions and Mocks
- React Server Side Rendered web application