return to list

🤓 Backend PHP Developer

2 900 - 5 000 GBP gross

🌍 SocialSignIn | Centre City Tower, Birmingham


👉 Requirements:

  • PHP 🔸🔸🔸
  • Command line Linux (Debian) 🔸🔸🔸
  • Git 🔸🔸🔸
  • SQL (MySQL) 🔸🔸🔸
  • Docker 🔸🔸🔸
  • REST API 🔸🔸🔸
  • phpunit 🔸🔸🔸
  • Job description
    We currently have a frontend/backend split for development, where there’s a HTTP|REST API used for handoff between the two. As a backend developer, you generally produce REST APIs for consumption by the frontend team and provide 2nd line support. Most of the codebase is in PHP.

    New projects tend to be created as Kubernetes microservices using PHP 7.x (or occasionally Java) and are automatically deployed through a Git push trigger via the CI tool. Legacy code tends to be more monolithic and have less test coverage. Your workload will consist of a mixture of new development and old code bases.

    Projects range in size from less than a day to a few weeks in duration. You have flexibility to investigate and suggest new technologies for solutions to problems.

    A “Typical Day”
    You’re working Flexitime, so today expect to work roughly 9:30 to 3pm and then 7pm to 9pm this evening.
    Today you’re working on a Kafka consumer which effectively takes data from a MySQL table and insert it into an ElasticSearch 5.6 cluster. You’ll need to write an ElasticSearch mapping schema, and unit / integration tests (using PHPUnit) for the code.
    Mid morning, you see a support issue on Slack (as you’re on ‘support’ this week) where some customers are having trouble posting to a certain social network. After some investigation and checking various logs, you identify a possible solution, discuss it with the team and implement a change to the publishing code. Initially, your change is feature flagged to restrict it to an internal account and you deploy it for support to to verify it before wider roll out.

    Every few days there’s a development conference call where progress and priorities are discussed.

    Skills Required
    1. OO PHP
    2. Command line Linux (Debian)
    3. Git
    4. SQL (MySQL)
    5. Docker
    6. REST API development and usage
    7. PHPUnit

    Technologies we use
    You don’t need to be an expert at any of these; this is to give you an idea of what we use.
    1. ElasticSearch
    2. MySQL and Percona XtraDB Cluster
    3. Kafka + Debezium
    4. Beanstalkd
    5. Redis
    6. Kubernetes (GCP Container Engine)
    7. Codeship (CI)
    8. Git (GitHub)
    9. Google Cloud Platform