Job Role - PHP Developer Remote
Job Description:Position: Senior Developer - Application Development and Support
Actively participate in the ongoing application development, improvement, and maintenance of Conversational AI system, our PHP-based application that serves as the backbone of our AI chatbot solutions. Work closely with the product and engineering teams, and contribute effectively to the evolution of the ecosystem, ensuring its stability, and leading the modernization of its software paradigms, testing, and processes.
Product Development and Maintenance:
Effectively contribute to the ongoing application development, enhancements, and bug fixes.
Continuously monitor and improve the application performance, stability, and scalability.
Lead the modernization of the application by adopting contemporary software design paradigms and best practices.
Collaborate with the Product team to discuss new enhancements and features, and work with the CTO to prioritize them accordingly.
Application Support:
Monitor Slack/email channels and provide support as required.
Regularly review Google Cloud Platform (GCP) logs to identify, diagnose, and rectify any errors or anomalies.
Proactively create, assign, and manage tickets for known issues, ensuring timely resolution and optimal system performance.
Provide Level 1, Level 2, and Level 3 support from issue identification to resolution.
Team Collaboration & Management:
Lead the software engineering team in adopting best practices, ensuring code quality, and adherence to company standards.
Contribute to meetings focused on the application development, discussing new features, troubleshooting, and establishing best practices for system development and maintenance.
Regularly engage with product team management and other key stakeholders to provide updates on the application development, challenges, and opportunities.
Lead the development and implementation of a comprehensive suite of PHPUnit tests to ensure coverage of all essential application functionalities.
Foster a culture of test-driven development (TDD) within the software engineering team, encouraging tests to be developed in parallel with feature development and fixes.
Collaborate closely with the engineering team to ensure that PHPUnit tests are comprehensive, maintainable, and consistently pass, thereby ensuring the robustness of the ecosystem.
Periodically review and enhance the PHPUnit testing strategy to stay aligned with evolving software requirements and best practices.
Collaborate with the team to ensure that the software architecture aligns with scalability, maintainability, and security best practices
Requirements
5+ years building and supporting PHP application mainly focused on the backend / API code
Strong OOP approach to php
Strong understanding of PHPstan, PHPUnit, Xdebug and Composer tools/libraries
Strong understanding of the native PHP coding
Comfortable understanding of mySQL data structures
Exposure to Nodejs
Strong understanding of automated testing, both unit and integration
Understanding of developing for and deploying to a cloud platform like GCP
Desire to learn new technologies and languages