I am an enthusiastic and proactive software developer, currently working primarily with Java, but always looking to expand on my skill set and work with new technologies and interesting projects. I have recently worked on several projects for small businesses and professional clientele, in addition to the continuous development of my dependency injection framework; Proton DI.
Having finished my software and web development apprenticeship in September 2017 I continued in a permanent position as a Java software developer within the IT team. My main responsibilities involve maintaining our legacy systems and developing new client interfaces. In addition to regular maintenance I am leading the project to migrate these systems to a new framework, using modern web libraries including Spring, Tomcat, and Hibernate. Having had to develop a wide range of applications and deal with different clients, has significantly broadened my knowledge in Java and web languages like AngularJS, as well as improving my ability to communicate effectively with a client to achieve tight deadlines.
Carrying out automotive research, including reporting on market prices and conducting mystery shopper calls. During this role, I operated within a team and gained proficiency in working to strict deadlines.
Proton DI is an open source lightweight dependency injection framework, designed for use in simple applications when the increased size and complexity of Spring can prove to be unnecessary. I developed Proton for three main reasons;
Having finally released Proton from alpha into beta, I feel like I have succeeded in achieving the above goals and will continue developing the framework in my spare time.
Using the JavaFX GUI framework, I have created an application for a local recruitment start up, which allows them to export data on potential candidates from LinkedIn to excel documents using the site’s REST API. During this project I wrote my own JavaFX library (which can be found on my GitHub profile) to simplify the graphical component of the code and enable easier development of future desktop applications. I learnt a lot about troubleshooting issues and fixing critical issues in builds quickly whilst the project was undergoing UAT as there was an urgent time pressure to get it fixed and rebuilt.
For the Quidditch Premier League, I created a simple REST service that mapped user’s postcodes to local quidditch teams (specified by UK NUTS areas), allowing players to identify their nearest team. I later developed a front-end portal using AngularJS to make it easier for prospective players to query the service and deployed it to AWS.
City and Guilds Level 3 Certificate in IT Systems & Principles; L3 Diploma in IT Professional Competence
MEng Computer Science (incomplete)
Mathematics A level A*
Physics A level A
Further Mathematics A level B
5 A*, 3 A and 2 B Grades at GCSE level
Outside of the workplace I am an active member of the Bristol quidditch club. I first started playing when the game was quite new to the UK and enjoyed it so much that I set up a local summer tournament, which is now in it’s fourth year. During this venture, and as the tournament has grown in size, I have learnt a great deal about how to market an event through social media, liaise with various venues and suppliers and manage a team of people effectively. This year I have begun development of a website, using AngularJS, to make it easier for players to sign up and find out more about the event.
Over the last five years I have started several of my own small enterprises which range from building bespoke computers while I was still at school to developing some of the aforementioned software projects. Running these businesses has taught me a lot about keeping up good service, listening and being responsive to customer’s needs as well as effective project management, which I believe I can put to valuable use in future employment.