Agile Consultant and Senior Java Developer with fifteen years professional experience gained working on a variety of projects from large, enterprise-scale to smaller custom ventures. Specialising in web- and service-orientated development, I am also well-versed in Agile development methodologies, especially test-driven development, continuous-integration and collaboration with business users in terms of implementing requirements.
Possessing a breadth of technical knowledge and a passion for new technologies, I’m a personable candidate with a creative approach to problem solving, focused on good working practices and code quality.
Currently on the market for contracting work in the London area.
Technical Consultant @ From January 2005 to Present (10 years 10 months) London, United KingdomSenior Technical Consultant @ Cantor & Ball are a bespoke digital boutique, specialising in ethical product development. Working closely with its team of specialists we delivered the “Wellogram” public service platform for Participle. This included a Python/Django front-end and backing Scala/Play Framework API. As part of my “devops” role I also managed infrastructure using Puppet provisioning scripts and full wrote end-to-end tests with Cucumber and Ruby. From August 2013 to June 2015 (1 year 11 months) London, UKTechnical Lead @ Working with Cantor & Ball, on-site, for their high-profile client, Government Digital Services (GDS) department of the Cabinet Office as part of their Digital Transformation programme.
Initially seconded to the Home Office as full-time technical lead, consulting for the Border Force Registered Traveller “exemplar” project. I was responsible for recruiting team members, Play/Scala development work, setting up source control using Github, setting up CI using Jenkins, writing Salt and Puppet configuration scripts, virtualisation using Vagrant and automating BDD acceptance testing using Cucumber.
Without a full-time GDS business analyst I accepted the additional responsibilities for advising the team on agile processes, working closely with product owners, business analysts and Scrum masters to ensure the smooth running of the project. Similarly, in the absence of a full-time technical architect, this role was delegated to me and I engaged with senior Home Office architects to agree architectural, security and infrastructure requirements.
With a successful beta launch, I was moved back to GDS head office to work on ways to use open source to increase efficiency in government, setting up several open source projects using Heroku, Github, Travis and Waffle.io tools. From August 2013 to September 2014 (1 year 2 months) London, United KingdomSenior Developer @ Recruited for ITV's Content Delivery Management (CDM) project, a greenfield project responsible for modernising and streamlining media asset management. I was responsible for developing a series of micro-services to manage video assets using Scala, Akka and Grails.
This role was very agile-focussed, following Kanban and using story maps to manage workand focussed on delivery and quality using pair programming, TDD, and SOLID. As an agile team, part of my duties included devops work, installing and managing server software including Jenkins, Sonar, Tomcat, and Glassfish using Vagrant and Puppet. I was also responsible for build engineering, working with Maven and SBT to support the team's build requirements. From December 2012 to July 2013 (8 months) London, United KingdomSenior Software Engineer @ Contract position within the BBC’s Social Media team. Development included work on high-traffic RESTful web services using Maven 2, Spring 3, Spring MVC and Hibernate. I was recruited to work on an initial maintenance project. After successful deployment I was retained to work on the Recommendation Engine: a recommender system for the BBC iPlayer. This service provides episode recommendations in the “For You” panel on iPlayer.
Following from the success of this, I then worked on the BBC News Systems and Information team to deliver a RESTful web service and administration client for the BBC's web and TV coverage of the 2012 US Presidential Elections.
Technologies used included OSGi, Apache Karaf, Spring 3 and CXF. This role was heavily test-focussed, using both TDD and BDD techniques to ensure good code quality. My other responsibilities included mentoring a junior developer on modern Java development and some business analysis. From June 2011 to November 2012 (1 year 6 months) White City, LondonSenior Java Developer @ Contract position within Sky’s Media division. Working on a high-traffic, customer-facing marketing site offering loyalty rewards to customers. Project involved integrating Sky's content-management system with Spring MVC and JPA/Hibernate. Also worked with RESTful and SOAP web APIs.
My role at Sky focused on agile/SCRUMM development techniques utilising technologies and techniques such as continuous integration (Hudson) and TDD (Junit 4). I was also responsible for improving build practices, specifically the introduction of Maven 2 and Nexus for build management. From March 2010 to May 2011 (1 year 3 months) Java Developer @ Contract position within Virgin Media’s Web Development team. Working on a high traffic, customer-facing management application, for Virgin’s suite of value-added services. This project involved a range of skills, including development, business/technical analysis, technical architecture and project management.
Development utilised the latest technologies, including Java 6, Spring 2, Spring MVC, XSLT, Aspect Orientated Programming (AOP) and Intellij IDEA 8.0. The project architecture was SOA/SOAP based, using JAX-WS as our web service engine. The platform was Solaris based using Tomcat 5.5. During my time at Virgin Media I was also responsible for improving development team build standards to bring them in-line with best practices, specifically the use of Maven 2 and Nexus for build management.
Additionally worked on Virgin Media’s Web Optimisation project, to integrate their existing, on-line offering with the Elastic Path e-commerce engine. This project had a broad scope including off-site training and working with teams across the company. From November 2008 to March 2010 (1 year 5 months) Java Developer @ Contract position for AOL's European Technology division working in London and Paris. My role was to drive development as lead developer on green field and legacy SOAP/web projects as part of AOL’s Audience Service Agreement with Carphone Warehouse. Projects used the latest SOA/J2EE technologies, including Java 5, Spring 2, Struts2, Axis 2, JMX and Maven2.
My role at AOL focused on agile development techniques utilising XP technologies and techniques such as fit testing (Fit and Selenium), continuous integration (Continuum) and unit testing (JUnit). My responsibilities also involved management of the team’s wiki, the continuous integration server and the local Maven2 repository (Nexus and Artifactory). From November 2007 to November 2008 (1 year 1 month) Java Developer @ Contract position working in Virgin's on-line division supporting and developing the Virgin Megastore e-commerce site. Gained considerable exposure to several new technologies, including JavaServer Faces (JSF), Facelets, Spring, Java Persistence API (JPA) and Hibernate as well as the Hybris product information management (PIM), Mercado search and navigation application servers, and SQL Server 2005. From June 2007 to November 2007 (6 months) Java Developer @ Contract position within the finance division of Shell International Limited. I was employed to project manage and implement Company File, a financial reporting tool storing information about Shell's subsidiaries and joint ventures for the legal and financial departments. This project utilised the Shell Oracle/SQL Server/J2EE platform using Struts. From November 2005 to April 2006 (6 months) Java Developer @ Contract position as J2EE developer for the Opodo travel website. I initially developed a dynamic packaging service for their J2EE e-commerce web application before being moved onto working on their Backoffice system. From August 2004 to November 2005 (1 year 4 months) London, United KingdomJava Developer @ Contract position for the international division of the Walt Disney Internet Group. I had a flexible and varied role involving application support and maintenance. From January 2003 to July 2004 (1 year 7 months) London, United KingdomWeb Developer @ Senior programmer in charge of web development for a successful new Media company. From 2001 to 2002 (1 year) Web Developer @ Web Developer maintaining Demon’s various Internet portals performing both web development and systems administration duties From October 1999 to March 2001 (1 year 6 months) Dorking, SurreyWeb Developer @ Developer for a successful, visual identity company working with their in-house, content management system. From August 1998 to October 1999 (1 year 3 months) London, United Kingdom
B.Sc., Mathematics with Computer Science @ University of Reading From September 1994 to 1998 A-Level, English Literature (British and Commonwealth) @ Wilson's Grammar School From 1987 to 1994 Ricardo Gladwell is skilled in: Java, Spring, Maven, JPA, Hibernate, REST, Agile Methodologies, Web Services, Open Source, TDD, BDD, Clean Code, JUnit, JIRA, Jenkins, Java Enterprise Edition, XML, Continuous Integration, XP, Scrum, Apache, Git, Tomcat, Linux, Agile Project Management, Test Driven Development, SOLID principles, Web Development, Scala, Akka, Vagrant, SBT, Object Oriented Design, Functional Programming, Android Development, OSGi, Struts, Eclipse, Spring Framework
Websites:
http://gladwell.me/