Senior PHP Developer - Newcastle

We are seeking a talented and enthusiastic PHP developer with full stack experience to join our in-house technical team.

The role

Working on some of our key client accounts, you will help support and develop a wide range of applications written in a variety of languages, including PHP and Python or NodeJs.
You will also use front-end frameworks including VueJS, React, Vanilla JavaScript and CSS pre-processors and contribute to all aspects of our development strategy.
Proficiency in using Linux is essential. Experience with ECS, Docker and knowledge of cloud services including AWS and Kubernetes are also desirable.

About you

We are looking for someone who can demonstrate:
  • an expert knowledge of PHP and web frameworks such as Symfony and Laravel, and/or
    • a good understanding of Python and web frameworks such as Django and Flask,
    • a good understanding of NodeJs; React experience would be a distinct advantage
  • experience working in an agile development team; implementing best practice coding standards to ensure quality, whilst delivering projects on time and on budget
  • familiarity with object-oriented design and design patterns
  • the ability to estimate technical effort, licencing and hosting costs
  • the ability to highlight technical risks and communicate potential mitigation strategies to the project management team
  • knowledge of advanced testing such as load, security and performance testing
  • the ability to plan, design and write automated tests including unit, integration and front-end (Selenium) tests
  • knowledge of implementing CI/CD pipelines
  • the ability to run a version-controlled development environment using GIT
  • expertise with development methodologies such as DDD, BDD and TDD
The successful candidate will:
  • be an excellent communicator, able to articulate technical information in a succinct and meaningful way to non-technical colleagues and clients
  • have a passion about understanding, taking ownership and becoming the custodian of complex systems, as well as working on innovative new projects
  • have experience in running workshops with various stakeholders to define technical requirements
  • be able to work as part of a team; working closely with PMs, front and back-end developers, QA analysts and dev ops engineers
  • be able to integrate with a wide range of CRMs, APIs and third-party services
  • have an interest in emerging technologies, including microservice architecture, ML, bots and voice fulfilment
  • have the ability to plan technical projects; spotting risks, issues and dependencies and communicate them to the wider team
  • be a self-starter, comfortable working autonomously when needed
  • have experience working in an agency environment
  • help define and enforce a release management process, as well as preparing clear release notes
Technical skills
  • PHP
  • Symfony
  • Python/Django or NodeJs/React
  • JavaScript
  • MySQL
  • ElasticSearch, SOLR
  • AWS (EC2, ECS, EKS, etc)
  • Docker
  • Reddis
  • RabbitMQ
  • API integrations including REST and SOAP
Bonus points if you also have:
  • SOLID Practitioner
  • Kubernetes
  • Vue, Angular
  • GraphQL
  • .NET Core or .NET Framework
  • OAuth/SAML
  • WordPress, Drupal and DjangoCMS
  • PostgreSQL

How to apply

Please drop us your CV over email or contact us on +44 (0)20 7462 6100 if you'd like to apply.