Loading

Greg Knapp

Software Engineer | Node JS & PHP Developer | DevOps Advocate

Hitchin, Herts, UK

Greg Knapp

Node JS & PHP Developer

Skillset

JS ES6 / Node JS / Express
PHP / MySQL / SOLID / TDD
Linux (Ubuntu / CentOS)
Amazon Web Services

Profiles

Professional Profile

I am a senior developer with 15+ years' experience. I started out as a web designer before moving into back-end systems development.

My core technologies are Javascript (ES6 & node.js) and PHP but I also have commercial experience with niche languages like Clojure & ClojureScript (that expanded my knowledge of functional programming, concurrency and strict management of application state).

I've worked in Agile teams and on waterfall projects; in start-ups to medium sized businesses, as project technical lead or systems architect.

Innately curious and a life long learner, I enjoy acquiring new skills to deliver great software solutions. I like to stay current by listening to podcasts, reading online tutorials or taking MOOC courses (e.g. Cousera, udemy or Plural Sight).

What I can do

My skills

JS ES6 / Node JS / Express

I'm proficient with Node JS and have built RESTful web services & APIs (Express) and daemons listening / publishing to message queues. Several of those web services were level 3 REST APIs employing JSON media-formats.

PHP / MySQL / SOLID / TDD

I've 10+ years experience with PHP & MySQL / Maria DB. I've used full blown MVC frameworks and micro-frameworks (Silex & Slim), utilising SOLID design principles and automated testing (PHPUnit) for many years.

Rabbit MQ / Distributed Systems

I've built multiple distributed systems using Rabbit MQ to provide co-ordination, decoupling and horizontal scalability. I've experience with queues, topics & exchanges and know how to tune for throughput or resiliency.

Amazon Web Services

I championed AWS adoption in previous roles. This site uses AWS Lambda for the contact form below. I'm familiar with AWS API Gateway, Route 53, KMS, SES, Console and CLI tools.

Linux (Cent OS / Ubuntu)

I have 10+ years Linux experience. I'm proficient on the command line (bash / zsh) with Ubuntu & Cent OS. I have experience installing & configuring Apache, nginx, MySQL or where needed compiling from source. I use Linux Mint on personal machines.

Git / CI / JIRA

I've used git since 2009; SVN before then. I've used the git-flow branching model on larger projects & have configured Jenkins CI for fast feedback & SonarQube for static analysis. I've used JIRA & Confluence to track progress & document features.

I'm looking for my next opportunity.

I'm looking for a permanent role within a 25 mile radius of Hitchin, Hertfordshire.

Contact me

Curriculum Vitae

My experience and education.

Experience

Senior Software Engineer (R&D)

I built a variety of prototypes and production systems. I was lead developer on multiple projects, with responsibility for overall system design and implementation. I won the Eckoh employee award in December 2015.

Eckoh

2011 - 2017

LAMP Developer

I was a member of the UK development team (6 developers) responsible for building the companies music and video products. I received an 'All Star Performer' award in 2010.

Alexander St. Press

2007 - 2011

Education

Computer Science (Distinction) HND

I used Delphi, Java & Linux during my course, I specialised in software engineering during my final year.

Univ. of Hertfordshire

1998 - 2000

A Levels: Mathematics, Computing & Design Technology

I taught myself Visual Basic, Delphi and HTML while at school.

The Priory School

1991 - 1998

Contact Greg

Reach out to me using the form below.

For full-stack or back-end developer roles I am comfortable commuting within a 25 mile radius of Hitchin, Hertfordshire.

I have a young family so I prefer a commuting distance of under an hour.

I'm ideally looking for cross-training opportunities (Ruby / Java / Python / Go).