About Me
I’m a Senior Software Developer with over 7 years experience, spending the last 5 years primarily working with Golang. I enjoy developing a range of software across the stack and taking a feature from design and planning stages to completion. I have worked with a range of different languages and frameworks and I am always looking for opportunities to work with something new. The languages and frameworks I currently have the most experience working with are: Golang, ReactJS, Python, and Postgresql.
Experience
I currently work as a Senior Software Developer at bet365 within their Responsible Gambling team. As part of this role, I help develop services to meet regulatory requirements as well as gambling controls.
Highlights
- Helping to mentor and train over 20 developers in Golang
- Developed a service for deploying multiple isolated services in a UAT environment which handles over 8 million requests a day
- Implementing and maintaining gambling controls
- Improving QA processes
- Improving overall code quality
I worked as a Software Developer at bet365 within their Responsible Gambling team. As part of this role, I helped develop services to meet regulatory requirements as well as gambling controls.
Highlights
- Helping to mentor and train over 20 developers in Golang
- Developed a service for deploying multiple isolated services in a UAT environment which serves all UAT traffic for our team
- Implementing and maintaining gambling controls
- Participated in the On-Call rota
I worked at Osirium as a Software Developer developing for Osirium PPA which is a Task Automation platform. I worked as part of a small team of 3 developers and had an opportunity to work on a number of areas of the platform which was built using Golang and ReactJS.
Highlights:
- Refactored a monolithic Golang package into multiple smaller unit tested packages.
- Syncronising users from Active Directory via LDAPS.
- Improved concurrent task performance by ten-fold.
- Integrated Kerberos support for authenticating to Windows Servers.
- Implemented Continuous Integration using Drone and Github Actions.
- Improving Postgres query performance.
I worked with a small team of developers accross Europe developing the Hypaship Delivery Platform. My main focus was helping to define Technical Requirements for a new Android Application, as well as prototyping an Android Application using React Native.
Highlights:
- Defining Technical Requirements for new Android Application.
- Prototyping an Android Application using React Native.
- Improved processes for hiring new developers.
I worked in a small Agile team that developed a number of innovating products. These products were designed around improving the User Experience of using Interactive Whiteboards.
Highlights:
- Maintained a Chrome Extension and Web Application for hand written text on touch screens.
- Developed a platform for classifying Image Data for Machine Learning using PolymerJS.
- Developed a Recurrent Neural Network to detect handwritten text using Python.
As a Support Engineer, I supported our clients with installation, deployment and ongoing operation of the Osirium PAM Platform. I also developed a web application using Python and Django for diagnosing issues and automating frequent or time-consuming tasks for clients. This web application has been successfully in use for over 4 years.
Highlights:
- Supported a number of clients with the operation of Osirium PAM.
- Implemented Celery and RabbitMQ for long running tasks.
- Integrated LDAPS authentication.
As a Junior Technical Solutions Developer, I wrote a number of custom reports and exports of data for clients using Perl where the client’s requirements were not currently available or possible in the MessageFocus system. I also helped resolve escalated cases that the 2nd Line Support Team required more assistance with usually where the case requires further time or understanding of the MessageFocus system.
As a Second Line Support Representative, I worked on investigating escalated queries from the support team that needed a more in depth knowledge of the system. These queries often required accessing databases to determine the cause or checking the system logs.
As a Senior Support Representative, I worked as a liaison between our 2nd line support team and first line support team. As part of my role, I supported clients in a first line support role on a daily basis and supported the team regarding any more difficult queries, such as API related queries.
As a Support Representative, I supported a number of MessageFocus users with a range of queries from HTML email amendments to administration changes.