Team Lead Backend PHP


Skills and experience: Must have: Experience as a Team Lead at any previous job. 6+ years of professional software engineering experience. 4+ years of experience with PHP. Experience working in a CI/CD environment. Deep understanding of relational databases including MySQL, database design best practices, database performance best practices, database performance optimizations, and debugging MySQL database performance bottlenecks. Experience in designing and developing media servers like nginx RTMP modules, Licode, Kurento, media soup. Experience with any of the following multimedia tools: FFmpeg, VLC, OBS studio, WebRTC, x264, x265. Experience with designing and building REST APIs for consumption by web and mobile apps. Experience with JWT for API authentication and authorization. A passion for automated testing to facilitate the CI/CD pipeline. Experience with Unit Tests and Integration Tests — both frontend and backend. Experience with Docker or Kubernetes. Strong knowledge of the common PHP or web server exploits and their solutions. Familiarity with the limitations of PHP as a platform and its workarounds. Experience with GIT. Good to have: Experience with building audio/video calling/conference apps. Experience with YII2, Node.JS. Experience with WebSockets and Experience with HTML5 and Javascript. Experience with automation tools like Jenkins. Experience with a gulp, sass. Experience with modern web frontend JavaScript frameworks like Angular, React or Vue. Experience with nginx server. Experience with task management platforms like ClickUp or Jira or Trello Soft skills: Excellent communication skills (English — verbal and written). Excellent team-work abilities. Ability to manage the team and help/couch more junior developers in the team. Constructive conflict resolution skills. Ability to receive and offer constructive feedback and adapt based on the feedback received. Ability to ask for help where needed and help others when needed. Willingness to help others find issues in their code in case of integration issues with own code. Ability to multitask, troubleshoot, prioritize and manage time wisely. Responsibilities: Support and couch the other developers in the team. Design, develop, troubleshoot, debug, and implement software code for components of the web platform. Optimize multimedia SDKs and WebRTC. Design and develop media servers like Nginx RTMP module, Licode, Kurento. Research, test, build and coordinate the integration of new products per production and client requirements.

Посмотреть контакты →