Career forged at the BBC in web development and software engineering. I'm now a development lead at Omnifone Ltd helping to deliver their Music Station Services product. I have a number of areas of interest including test-first software development, functional programming and graph (linked) data. I'm also interested in continually improving my software development skills and am a keen follower of the software craftsmanship movement.
Technical Director @ Leading the MusicStation Services platform team in the company's Engineering department, occupying a key role in helping to deliver Omnifone's business objectives. From November 2015 to Present (2 months) London, United KingdomLead Developer @ Playing key part in the delivery of Omnifone's cloud based Music Station Services platform, providing guidance on tenets of BDD and TDD in software development and deployment of software to AWS using continuous integration and delivery pipelines.
Responsible for ongoing development of the platform's Catalogue and related components, providing software services and tools in Java and Scala.
Async programming using Finagle from Java and Scala
Large scale data management of music catalogue data
Introduction of BDD/TDD techniques and Cucumber to company
Prototyped adoption of Continuous Deployment platform to AWS
Architecting and roll out of catalogue data enrichment systems
Encouraging adoption of Java 8 and functional programming styles
Mentoring of more junior development staff
Presentations given at Omnifone:
BDD and Cucumber: http://bdd-and-cucumber.paperplane.io/
Test Driven Development: http://tdd-mockito-hamcrest.paperplane.io/ From March 2014 to Present (1 year 10 months) London, United KingdomPrincipal Software Engineer @ Guiding a small team of software engineers in BBC Future Media News & Knowledge Core Engineering
Leading development on BBC's cloud deployment platform (Amazon Web Services)
RESTful service web application design and development in Java and Scala
Acceptance testing (BDD) using Cucumber-JVM implemented in Scala
Systems and technical architecture design, documentation and presentation From January 2013 to February 2014 (1 year 2 months) London, United KingdomPrincipal Software Engineer @ Leading a small team of software engineers, web developers and developer-in-test
RESTful service web application design and development in Java
TDD using Mockito and JUnit
Acceptance testing (BDD) using Cucumber implemented in Ruby
Relational database design and development in MySQL
RDF triple store application development
Systems architecture design and documentation From July 2010 to December 2012 (2 years 6 months) London, United KingdomSenior Software Engineer @ Web application design and development in Perl and Java
Data processing pipeline system development in Perl
Test Driven Development
Database design and development in Oracle SQL and MySQL
Mentoring of team newcomers From June 2008 to June 2010 (2 years 1 month) London, United KingdomSoftware Engineer @ Perl and mod_perl script and application development
Relational database schema architecting, design and implementation in Oracle (PL/)SQL and MySQL
Web administration user interface design and development in Perl using open source (CPAN) and in-house libraries
Test Driven Development (systems testing)
Unix and Linux shell scripting
Apache web server provisioning and configuration From January 2006 to May 2008 (2 years 5 months) London, United KingdomWeb Developer @ Perl CGI/mod_perl script and application development
HTML mark-up development
CSS styling
JavaScript web form enhancement
Preparation of web optimised graphics
Preparation of audio and video clip material for entertainment sites From November 2001 to December 2005 (4 years 2 months) Manchester, United KingdomWebmaster @ Run automated checks over new versions of BBC websites
Launch new websites
Liaise with internet operations engineers
Deal with security and account requests
Provide support to editorial staff with website related enquiries
Maintain/develop operations and support website From May 2000 to October 2001 (1 year 6 months) London, United Kingdom
Postgraduate Diploma, Information Managment @ University of Strathclyde From 1996 to 1997 Master of Arts (MA), Economics and International Relations, 2:1 @ University of St. Andrews From 1992 to 1996 Phil Lamond is skilled in: Continuous Delivery, REST, Test Driven Development, Git, Github, Subversion, BDD, Cucumber JVM, Cucumber, OOP, Java, JUnit, Scala, Node.js, Perl
Websites:
https://github.com/phillamond,
http://www.omnifone.com