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 : 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. Seniority level
Mid-Senior level Employment type
Full-time Job function
Engineering and Information Technology Industries
Software Development
#J-18808-Ljbffr