Product-oriented full-stack engineering manager. I'm focused on feedback, honesty and growth, and am interested in developing great technology, people and teams. I'm passionate about what I do, and will never finish learning; I enjoy helping others to learn, too. Management is the empowerment of others. I can help you build teams and bring products to market.
My current goals are to consolidate my management and leadership skills, and develop a better understanding of go-to-market strategies and business model evaluation.
- Interviewing & assessment
- Goals & metrics
- Agile (Scrum, XP, Kanban)
- TDD / BDD
- User research
- Other well-known JVM languages
- Tooling & Automation
- SQL (MySQL / PostgreSQL / Oracle / MSSQL)
London, 03/2019 - Today
As the second engineer in the company I've been involved in our product journey from an early stage, and have taken on the responsibility of running the Product Engineering team. We deliver the client-facing applications, whose purpose is primarily to deliver sophisticated visualisations to our users to enable sustainable decision-making for land-based assets. I find myself variously recruiting, mentoring, acting as scrum master, defining requirements with the Product team, engaging in user research and taking an active hand in our company culture and direction, as well as ensuring successful design and implementation of our core systems. As it's a small company I've built out data pipelines that run highly intensive batch jobs to process global remote sensing (satellite) data. I also participate in our comms, mission, product strategy and cultural expression.
Tech stack: Clojure(Script) / Datomic / Material Design / SASS / Heroku / PostGIS / Docker / lots of AWS
London, 06/2017 - 03/2019
Heading up the engineering function at EF, I was responsible for building the team from scratch and providing systems to multiply the effectiveness of the company's operations. EF is defining a category, so product discovery and strategy (user interviews, prototyping) were important components of my work here. The tools were primarily social ones, as the business is a people-first enterprise.
Tech stack: Clojure(Script) / Postgres / Datomic / Bootstrap
Technical Lead, Style.com
London, 09/2015 - 06/2017
Building a team and delivering beyond launch the new Style.com, a best-in-class luxury ecommerce experience. I ensured technical excellence of our development efforts, and introduced improvements to add value and increase velocity. I mentored junior developers and provided technical consultancy to product owners. I worked to evangelise our engineering efforts across the company and externally, in order to further build cohesive, effective delivery teams. We built and launched the site in the UK and EU before the product was sold and the company shut down.
Tech stack: Clojure(Script) / Datomic / SASS
London, 01/2014 - 08/2015
As a full-stack engineer, I provided technical, architectural and procedural leadership for our Convolo platform, a microservice-based application featuring a high-performance messaging pipeline, real-time graphing interface and batch ETL jobs. I delivered a recruitment website, as well as working on a social ecommerce platform Social Superstore, and Bright North's core product after a pivot. We work to firm deadlines with a strong quality ethic. Development methodology was pragmatic not dogmatic, based on agile and TDD.
Tech stack: Clojure(Script) / MySQL / Elasticsearch / RedShift / RabbitMQ / SQS / Chef / AWS
London, 06/2013 - 01/2014
Delivered a project for the company's largest client, Metaswitch, a platform handling messaging for over 40% of all US mobile subscribers, involving a major body of 3rd-party legacy code. As the experienced development resource on the project, I established processes to bridge the culture gap between the two companies, introducing test infrastructure, SCM and modern TDD development. I mentored junior developers on coding best practice, and acted as a subject matter expert on the application. I achieved far more through the introduction of stronger dev practices improving the speed and quality of delivery than through the features I personally built.
I was active in company-wide learning and knowledge sharing, writing internal blog posts and contributing to technical discussion in our forums, organising external speakers for regular "Lunch & Learn" sessions, and speaking at those sessions myself.
Tech stack: Java / Perl / MySQL / SQL Server
London, 01/2012 - 06/2013
Implementing the back-end and designing the full architecture, including infrastructure, persistence, service architecture and messaging, and the accompanying systems and processes - BDD/TDD, continuous integration, deployment strategies, scalability and resilience, security and third party integrations. My team built core business platforms supporting data access, RESTful APIs, batch database extracts and data analysis tooling. I was the domain expert on application architecture and development practices.
I worked on all aspects of three core products: an emissions calculation platform, a high-performance IOT data ingestion system, and after a company pivot in late 2012, a business supply-chain risk analysis platform..
Tech stack: Groovy / Java / Jetty / Spring / Restlet / Hibernate / MySQL / Cassandra / Maven
London, 01/2011 - 01/2012
Developing financial indices, maintaining and supporting the entire codebase for 6 products, as well as deployment and disaster recovery. My key projects were structured finance index products, providing performance analysis for investors and traders. I also snuck in some major build system improvements, too.
Tech stack: Java / Tomcat / Spring / JavaSpaces / Hibernate / Oracle / GWT / Maven
Education / Qualifications
- Sun Certified Java Programmer (SCJP) for the Java 2 Platform, April 8th 2008
- BSc (Hons) 2.1 in Computer Science from the University of Edinburgh, 1999 – 2003