Job Description
Job Title: Experienced PHP Developer
We are seeking a skilled and seasoned PHP Developer to join our team. As a key member of our development team, you will be responsible for designing, developing, testing, and maintaining robust, scalable web applications using PHP.
The ideal candidate should have a strong foundation in PHP frameworks, database management, front-end technologies, and a thorough understanding of the Janus WebRTC server and RTMP protocol.
Main Responsibilities:
- Develop and maintain server-side PHP applications with optimal functionality, performance, and responsiveness.
- Implement and optimize real-time video and audio streaming solutions utilizing the Janus WebRTC server and RTMP protocol.
- Collaborate with cross-functional teams to define project specifications, implement features, and ensure timely delivery.
- Write clean, well-documented, and efficient code adhering to industry best practices.
- Troubleshoot and debug issues, conduct testing, and perform code reviews to guarantee quality and performance.
- Integrate data from various sources and databases into PHP applications.
- Stay up-to-date with emerging technologies and industry trends to continually enhance skills and knowledge.
- Optimize application performance, scalability, and security.
- Contribute to the entire software development life cycle, including planning, requirements gathering, estimation, and deployment.
- Participate in the continuous improvement of development processes and workflows.
Required Skills:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- At least 8 years of experience as a PHP Developer.
- Strong knowledge of PHP web frameworks such as Laravel.
- Familiarity with video codecs, audio codecs, and streaming protocols.
- Proficient understanding of front-end technologies, including HTML5, CSS3, JavaScript, and jQuery.
- Experience with database systems such as MySQL, including database design and optimization.
- Familiarity with version control systems, such as Git.
- Understanding of API development and integration.
- Solid understanding of object-oriented programming (OOP) concepts.
- Ability to write clean, reusable, and efficient code.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Attention to detail and a passion for software development.
Preferred Technologies:
- Experience with other web technologies such as .Net Core, React, or Vue.js.
- Knowledge of cloud platforms and services, such as AWS or Azure.
- WebRTC server and RTMP protocol.
- Familiarity with agile development methodologies.