Job History
IBM
Date: August 2016 - Present Day
Role: Software Engineer - Feature Scrum Master
Department: Systems and Storage Group
Location: Manchester City Centre
Key Responsibilities:
I pushed for the Scrum Master role on a large Feature for the Spectrum Virtualize Product. The feature involved adding support for Over-Allocated Backend Storage. Our team of 5 Developers were responsible for the Design and Development of this new feature.
My Responsibilities involved:
* Project Planning using Agile Methodologies.
* Leading all Agile Meetings, such as the Daily Scrum, Iteration Planning, Retrospectives and more.
* Aiding Feature Design, and subsequent Design Documents.
* Being the main point of contact for the Project.
* Contributing to the Development and Testing of the Feature
Whilst in this role me and a couple of other developers decided to take on a side project to improve our Coffee shop payment system. The current system that was implemented allowed us to swipe our IBM Employee cards and pay 20p per swipe for products at our Lab Coffee Shop. This was quite limited as it required all products to be priced as a denomination of 20p. The new system which I helped implement featured a LCD Touch Screen Display which allowed the user to specify which product they would like and then swipe their card to pay for that product at the price specified for it.
Key Skills/Technology:
Java
C
Python
Agile Methodologies
Linux
Eclipse, Atom (IDE)
Rational Team Concert, Git (Source Control/Task Management)
Role: Software Engineer - Feature Scrum Master
Department: Systems and Storage Group
Location: Manchester City Centre
Key Responsibilities:
I pushed for the Scrum Master role on a large Feature for the Spectrum Virtualize Product. The feature involved adding support for Over-Allocated Backend Storage. Our team of 5 Developers were responsible for the Design and Development of this new feature.
My Responsibilities involved:
* Project Planning using Agile Methodologies.
* Leading all Agile Meetings, such as the Daily Scrum, Iteration Planning, Retrospectives and more.
* Aiding Feature Design, and subsequent Design Documents.
* Being the main point of contact for the Project.
* Contributing to the Development and Testing of the Feature
Whilst in this role me and a couple of other developers decided to take on a side project to improve our Coffee shop payment system. The current system that was implemented allowed us to swipe our IBM Employee cards and pay 20p per swipe for products at our Lab Coffee Shop. This was quite limited as it required all products to be priced as a denomination of 20p. The new system which I helped implement featured a LCD Touch Screen Display which allowed the user to specify which product they would like and then swipe their card to pay for that product at the price specified for it.
Key Skills/Technology:
Java
C
Python
Agile Methodologies
Linux
Eclipse, Atom (IDE)
Rational Team Concert, Git (Source Control/Task Management)
IBM
Date: June 2015 - June 2016
Role: Software Engineer - Feature Lead Developer
Department: Systems and Storage Group
Location: Manchester City Centre
Key Responsibilities:
Whilst working at IBM I have been the Lead Developer on a major project to create a web application that is used worldwide to provide support functionality for our performance critical product. The application is a Flask Python Application running on Apache using mod_wsgi. The application has LDAP Authentication and a DB2 backend. I created and iterated over the design through continual design reviews/collaboration with other developers/stakeholders to comply with our ISO 9000 standards. I also sought out an opportunity at the beginning of the project to go to a Barclays site to get client feedback/requirements for the problem we were trying to solve. I had to lead a team of 5 developers both remotely and locally, distributing/sizing the work for each sprint. Each sprint had both development and test automation with selenium included within it to ensure that each sprint could be checked for any regressions. Through one to one communication and continual code/peer reviews the team quickly built up it's knowledge of the technology to allow us to create a great solution effectively. As the team was in both local and remote locations the daily scrums were held with conference calls to ensure team collaboration.
Whilst in this role I have helped organise a Hackathon day at our office. For the Hackathon my team created a web application to allow IBMers to add hardware to the lab infrastructure with DNS/DHCP configuration. Prior to the Hackathon a lot of preliminary work was put in to create a git repo, with a Vagrant/VirtualBox VM and Ansible provisioning to setup the development environment. This allowed our team to get straight to work on the application which would have been unachievable without this preliminary setup. The application itself was a Flask Python application running on nginx using gunicorn. The front end had Flat UI/Bootstrap CSS with some LESS alterations to adjust the look and feel. We also used Javascript to allow some dynamic content addition to the forms.
Key Skills/Technology:
Python
HTML/CSS
Javascript
nginx/apache
DB2/SQLite/PostgreSQL/MySQL
Linux
C
Eclipse, Atom (IDE)
Rational Team Concert, Git (Source Control/Task Management)
Make, Ansible (CI/Build System/Automation)
Role: Software Engineer - Feature Lead Developer
Department: Systems and Storage Group
Location: Manchester City Centre
Key Responsibilities:
Whilst working at IBM I have been the Lead Developer on a major project to create a web application that is used worldwide to provide support functionality for our performance critical product. The application is a Flask Python Application running on Apache using mod_wsgi. The application has LDAP Authentication and a DB2 backend. I created and iterated over the design through continual design reviews/collaboration with other developers/stakeholders to comply with our ISO 9000 standards. I also sought out an opportunity at the beginning of the project to go to a Barclays site to get client feedback/requirements for the problem we were trying to solve. I had to lead a team of 5 developers both remotely and locally, distributing/sizing the work for each sprint. Each sprint had both development and test automation with selenium included within it to ensure that each sprint could be checked for any regressions. Through one to one communication and continual code/peer reviews the team quickly built up it's knowledge of the technology to allow us to create a great solution effectively. As the team was in both local and remote locations the daily scrums were held with conference calls to ensure team collaboration.
Whilst in this role I have helped organise a Hackathon day at our office. For the Hackathon my team created a web application to allow IBMers to add hardware to the lab infrastructure with DNS/DHCP configuration. Prior to the Hackathon a lot of preliminary work was put in to create a git repo, with a Vagrant/VirtualBox VM and Ansible provisioning to setup the development environment. This allowed our team to get straight to work on the application which would have been unachievable without this preliminary setup. The application itself was a Flask Python application running on nginx using gunicorn. The front end had Flat UI/Bootstrap CSS with some LESS alterations to adjust the look and feel. We also used Javascript to allow some dynamic content addition to the forms.
Key Skills/Technology:
Python
HTML/CSS
Javascript
nginx/apache
DB2/SQLite/PostgreSQL/MySQL
Linux
C
Eclipse, Atom (IDE)
Rational Team Concert, Git (Source Control/Task Management)
Make, Ansible (CI/Build System/Automation)
Inspired Gaming Group
Date: December 2014 - June 2015
Role: Software Developer
Department: Virtual Game Simulations
Location: Manchester City Centre
Key Responsibilities:
During my time at Inspired I was the developer on the Virtual Gaming Simulations for one of the largest UK Bookmakers. It required me to work side by side with the Project Manager, Testers and Artists to create a product to the client's expectations. The project had to be developed in an efficient manner to ensure it would be delivered within the deadline specified by the contract.
Key Skills/Technology:
C++
MFC
DirectX9/10
Distributed Systems
Jira (Task Management/Design)
Visual Studio (IDE)
Tortoise SVN (Source Control)
Role: Software Developer
Department: Virtual Game Simulations
Location: Manchester City Centre
Key Responsibilities:
During my time at Inspired I was the developer on the Virtual Gaming Simulations for one of the largest UK Bookmakers. It required me to work side by side with the Project Manager, Testers and Artists to create a product to the client's expectations. The project had to be developed in an efficient manner to ensure it would be delivered within the deadline specified by the contract.
Key Skills/Technology:
C++
MFC
DirectX9/10
Distributed Systems
Jira (Task Management/Design)
Visual Studio (IDE)
Tortoise SVN (Source Control)
Arden Software
Date: November 2012 - December 2014
Role: Software Developer
Department: CAD (Computer Aided Design)
Location: Marple
Key Responsibilities:
Whilst working at Arden I was first put in charge of the COM(Component Object Model)functionality, which allowed scripting and interop support for our product. I had to collaborate with members of another team to create a quality interface to the application.
By working on a personal OpenGL Game Engine project in my own time I managed to push for a position as the lead developer on a new 3D feature for the product. This allowed me to go from initial requirements, design, development, testing and release.
I later worked on a prototype Android App that allowed a user to convert a CAD project into PDF files via a Web Service.
Key Skills/Technology:
C++
VBScript
Java
COM
OpenGL
C++ Builder (IDE)
Vault (Source Control)
CCTray (Continuous Integration)
Role: Software Developer
Department: CAD (Computer Aided Design)
Location: Marple
Key Responsibilities:
Whilst working at Arden I was first put in charge of the COM(Component Object Model)functionality, which allowed scripting and interop support for our product. I had to collaborate with members of another team to create a quality interface to the application.
By working on a personal OpenGL Game Engine project in my own time I managed to push for a position as the lead developer on a new 3D feature for the product. This allowed me to go from initial requirements, design, development, testing and release.
I later worked on a prototype Android App that allowed a user to convert a CAD project into PDF files via a Web Service.
Key Skills/Technology:
C++
VBScript
Java
COM
OpenGL
C++ Builder (IDE)
Vault (Source Control)
CCTray (Continuous Integration)