Jobs PHP
Senior PHP Developer

Tizo

Senior PHP Developer

United Kingdom
Remote position
Posted last month

Description

Senior PHP Developer £40-£60k

About the candidate

We are seeking a proactive PHP Developer with experience in Codeigniter 4 and API handling with JSON data. This role offers a salary based on experience, reflecting the candidate's skills and contributions. The ideal candidate will demonstrate technical proficiency, strong task management skills, and a collaborative, professional attitude.

Location: The role is primarily remote, though we do from time to time meet in the office based in Stevenage, Hertfordshire.

About the role

As a Senior PHP Developer, you will play a key role in the transformation of a large, established PHP application into a modern, API-first architecture. You will work closely with the development team to design and implement RESTful APIs that will serve as the backbone for a cutting-edge Next.js front end. This is an exciting opportunity to modernize and optimize a mission-critical application while leveraging best practices in object-oriented programming, efficient database management, and scalable cloud solutions. Your expertise in PHP, CodeIgniter 4, MySQL, and AWS will be instrumental in delivering high-performance, reliable, and secure systems.

Key Responsibilities and Expectations

1. Technical Proficiency

PHP Development: Expert-level proficiency in PHP, with a focus on modern, object-oriented programming practices.

Frameworks: Extensive experience with object-oriented frameworks, particularly CodeIgniter 4.

Database Management:

  • Strong proficiency in MySQL, including query optimization, schema design, and database performance tuning.
  • Experience with handling complex database structures and implementing efficient data models.

AWS Expertise:

  • Familiarity with AWS services for deploying and managing web applications.
  • Hands-on experience with services like ECS, S3, RDS and CloudFront is preferred.

Version Control: Proficient in using Git for source code management, including branching and pull requests.

API Development:

  • Expertise in developing and consuming RESTful APIs.
  • Understanding of API authentication mechanisms like OAuth and JWT.

Web Standards and Best Practices:

  • Strong knowledge of HTML5, CSS3, and JavaScript for front-end integration.
  • Awareness of security best practices for PHP applications (e.g., input validation, sanitization, and secure session management).

Testing and Debugging:

  • Familiarity with automated testing frameworks (e.g., PHPUnit).
  • Strong debugging and troubleshooting skills for PHP applications and database queries.

Deployment Practices:

  • Experience with CI/CD pipelines to streamline deployment processes.
  • Understanding of containerization tools like Docker is a plus.

Soft Skills: Excellent problem-solving ability and the ability to take a client requests and turn them into functioning solutions.

2. Task and Project Management

  • Jira Proficiency: Regular updates on Jira tickets, ensuring each task stage is accurately documented, along with realistic time estimates to support effective project planning.
  • Time Management and Accountability: Accurate assessment of task timeframes, with an emphasis on maintaining deadlines and overall project consistency.

3. Communication and Professional Conduct

  • Clear Communication Skills: Strong written and verbal communication, with regular updates through designated channels (e.g., Slack, email), seeking clarification proactively for any task ambiguities.
  • Team Collaboration: An ability to work harmoniously within a team environment, respecting established workflows, and contributing positively to team dynamics.
  • Constructive Feedback Handling: Professional and receptive approach to feedback, with a focus on making adjustments based on input from team members.
  • Daily Progress Reports: Ability to summarise end-of-day progress, ensuring transparency and coordination with the team.

Interview Process

The interview process will consist of two steps:

  • Overview Call: A general introductory call to discuss the role and your experience.
  • Showcase Interview: A more technical, in-depth session where you will be expected to showcase examples of your work, focusing on relevant technical skills.

References: References will be mandatory for the successful applicant.