Profile | Projects | Experience | Skills | Education | [email protected]
From Software Consultant to Developer in 12-weeks...
As a consultant I had many tasks, from general app support to product ownership in a fully agile team. Perhaps my proudest achievement to date was the successful deployment and release to clients of a reporting module I was product owner for.
I had worked for almost two years in my scrum agile team on the project, and after giving many end-of-sprint demos; having successful and unsuccessful MVPs; many bug fixes, incidents (minor and major!), and an endless amount of meetings, the satisfaction of finally releasing a live product to the wild made me realise, this is the industry I want to work in...just not as a consultant.
Having come from the 'other side' of tech, and from having worked with many developers during my career, it always amazed me to see what can be achieved by a good team of developers - I can't count the number of times they saved my ass with a quick bugfix in the minutes before presenting a demo.
I found myself wanting to learn more of this magic the developers called code, and with that I eventually found my way to Makers Academy.
Name | Description | Technology | Testing |
---|---|---|---|
Challenge Accepted (Demo) | Challenge Accepted is a mobile app that facilitates social betting, think you can beat your friend at ping-pong? Challenge them and the loser will buy a round of drinks. | React Native, Ruby on Rails, PostgreSQL | XCode UI testing framework |
IncyWincy Web Crawler | A technical group exercise created in three days. The goal was to create a basic web crawler/scraper. In the end we used IncyWincy to site-map websites. | Rails, Ruby, Nokogiri, PostgreSQL | Capybara, RSpec |
Thermostat | Practicing JavaScript and JQuery by creating a thermostat | JavaScript, JQuery | Jasmine |
Oystercard | Early work from Makers focusing on core principles such as: TDD, Clean-code, and OOP | Ruby | RSpec |
Backend NodeJS Developer (11/2016 – Present) - Jigsaw XYZ (London, UK)
Part of the Engineering team, main responsibilities included:
-
Building backend APIs using NodeJS, ExpressJS, and Postgres
-
Following BDD/TDD best practices using Mocha, Chai, and CucumberJS
-
Using AWS Lambda, API Gateway, and other services to build serverless API
-
Using AWS EC2, Docker, Kubernetes to bulid microservices
-
Using GitLab to manage CI/CD
Consultant/Support Engineer (04/2015 – 05/2016) - Hogarth Worldwide (London, UK)
-
Responsible for the reconfiguration of the Service Now incident management platform, after an unsuccessful deployment
-
Managed and led the migration from the Service Now incident management platform to the Zendesk ticketing system
-
Responsible for the configuration and management of the Zendesk ticketing system
-
Streamlined the incident management process, allowing our Support Engineers to manage major incidents, including major incident alerts to key stakeholders, via the Zendesk platform
-
Introduced the use of metrics and reporting via Zendesk Insights and Good Data to allow key stakeholders, including the CTO, to better analyse our quality of support
-
Supported several products for both internal and external clients
Murex Support Consultant (09/2012 – 09/2014) - Murex (Paris, France)
-
Working in the Integration DMM team to provide 2nd line software support and case resolution to all DMM related issues, for both internal and external clients
-
Using internal CRM software to log and manage incidents
-
Utilising UNIX shell commands and SQL to navigate through remote servers; analysing log files; and querying databases in order to diagnose problems
-
As project owner of the MX Reporting Gateway, I oversaw all aspects of the product’s lifecycle from its conception to its official release
-
Utilising Scrum agile methodologies to manage the development of the MX Reporting Gateway
-
Participating in daily scrum meetings, and conducting sprint planning/review/retrospective meetings for project sponsors
-
Contributing to the Murex knowledge base by writing and enhancing documentation
-
Working with other teams within the company, both locally and internationally, to resolve issues, and help enhance our software
-
Participating in company wide release management testing by performing non-regression and bug testing on alpha builds
EPIK English Teacher (02/2011 – 02/2012) - Yonchon school (Busan, South Korea)
Agile Scrum
As a Software Consultant I was working in a very Agile Scrum focused environment. As such, I am familiar with the Agile Scrum development process and using the industry standard software Jira to manage our work.
I regularly took part in various Scurm related activities such as: creating user stories, sprint planning, daily stand-ups, sprint review sessions, and backlog management.
Team work
Having worked for two large companies, I understand the value of a good team. My time as Product Owner involved a team of 3 developers and 3 consultants (including myself).
The need for constant and effective communication through daily stand-ups, retrospectives, sprint reviews, and various other methods meant we were able to work through any obsticle together.
Curious nature
My role as an Application Support Analyst required me to be curious. When things broke, it was my job to find out why; and it was my job to communicate this effectively to both client and the development team, if it needed escalation.
Documentation
You don't like doing it, I don't like doing it, nobody likes doing it. Throughout my career, particularly as a Product Owner, documentation was core responsibility. I am familiar with updating and maintaining documentation, and editing and updating internal wikis.
I don't like it, but I do it because it must be done (and because knowledge is the path to wisdom and enlightenment).
Makers Academy (07/2016 – 09/2016)
- 12-week intensive coding bootcamp
- Pair Programming
- Independent learner and problem-solver
- OOP, TDD, SOLID, MVC, XP
- Software Craftsmanship
- Ruby, Rails, Javascript
- Rspec, Jasmine, Mocha, Capybara
Escape Studios - 3D for Visual Effects (09/2014 – 12/2014)
FDM - Trainee Murex Analyst (05/2012 – 08/2012)
University of Westminister - BSc Computer Games design and programming 1st class honours (2007 – 2010)
Final year project: Investigation and Application of Physics in Cue Sports