PHP API Developer

Job Title: Software Engineer
Reports To: Development Manager
Location: Croydon, London, UK

To apply for this role directly, please complete this online application form (no agencies)

Work alongside colleagues in an agile environment to develop and maintain existing and
future PHP-based applications, including APIs, daemons, and other scripts, assisting with
their migration and deployment in AWS, and helping to ensure that such applications are
easy-to-use, performant, robust, secure, and meet all functional and nonfunctional
specifications. 

Responsibilities

  • Understand and implement functional and nonfunctional requirements
  • Translate requirements and designs into high-quality, secure code
  • Implement and maintain automated unit and functional tests where appropriate
  • Assist with the development, migration, and deployment of applications into AWS
    using Lambda and API Gateway
  • Debug internally and externally-reported issues, and take both individual and
    collective responsibility to maintain optimal performance of applications at all times
  • Work within the agile team and participate fully in all team meetings, sharing
    knowledge with the team and wider department
  • Participate in peer code reviews, both as reviewer and reviewee
  • Keep abreast of the latest security vulnerabilities, and develop with security in mind
    Demonstrate a willingness and motivation to learn and undertake self-initiated
    training

Experience

Essential

  • At least 3 years demonstrable experience developing and maintaining the back end
    of non-trivial PHP-based applications in an agile environment using mainstream
  • MVC-style frameworks
  • Solid experience with deploying applications into AWS
  • Experience of designing, implementing, and consuming REST APIs and Websockets

Desirable

  • Experience with using containerisation technologies such as Docker

Skills

Essential

  • PHP 5/7
  • Serverless / managed AWS services, particularly Lambda and API Gateway
  • Node.js or preferably Golang for AWS Lambda development
  • Developing PHP applications within an MVC-style framework, preferably Symfony
  • Database design, implementation, and optimisation using MySQL / MariaDB
  • Websockets
  • Secure development practices and understanding of key security considerations
    when developing publicly-accessible applications
  • Writing automated unit and functional tests using testing frameworks such as
    PHPUnit or Codeception
  • Solid understanding and usage of Git source control

Desirable

  • Docker containerisation
  • Message Queuing (AMQP)
  • Web server configuration and optimisation, preferably Apache, Nginx
  • General Linux usage, preferably CentOS/RHEL and Debian
  • Familiarity with ticket-tracking systems and build tools, such as Atlassian Jira,
    Bitbucket, and Bamboo

Education and Qualifications

Having any or all of the following is not essential, but will help your application:

  • 2:1 Degree or equivalent in a relevant subject
  • Relevant industry-recognised certifications or qualifications, such as AWS
  • Foundational, Associate, Professional, or Speciality certifications

Personal Attributes

  • Excellent communication skills including fluent spoken and written English
  • Flexible approach to work, including managing changing priorities, and a willingness to pair-program and participate in code reviews
  • Ability to work within and positively contribute to an agile team environment
  • A creative aspect to your personality; good at forming new ideas and demonstrating
    them to others
  • Enthusiastic, with a desire to learn and expand knowledge
  • Analytical and methodical, with an eye for detail
  • Able to work under pressure, prioritise, and work within time scales in order to meet
    deadlines
  • Self-starter able to make progress with minimal supervision, but seeks help when
    required
  • Can accept and act upon constructive criticism
  • An interest in communications and IP technologies
  • Present an acceptable appearance at all times

Personal Circumstances

  • The right to live and work in the UK
  • Live within commuting distance of Croydon
  • Due to the nature of the Company’s products and services, the jobholder must on
    occasion be willing and available to work extra hours when required
  • As this role involves access to systems processing potentially confidential and
    sensitive customer information, all prospective and current staff are required to
    undertake background and reference checks prior to and periodically during
    employment

About Natterbox and Red Matter

Natterbox and Red Matter are revolutionising the way the world communicates by
delivering business telephony via the cloud. The sector in which we operate is dynamic and
fast-growing, and our innovative, award-winning solutions are securing the business of
global clients.
Our company is backed by a passionate and accomplished management team with many
years of experience in cloud computing. We have a clear vision for the future and are
looking for talented, high-energy, like-minded individuals who share our passion to change
the world.
Natterbox Ltd and Red Matter Ltd are equal-opportunities employers.