Senior Software Engineer, PHP
Job Description:
- Upgrade and modernize legacy systems, including Symfony and PHP versions, while addressing technical debt and deprecations.
- Execute and maintain comprehensive regression testing to ensure system stability throughout upgrades.
- Design, build, and maintain scalable backend systems using PHP, Symfony, and the LAMP stack (Linux, Apache, MySQL).
- Develop and enhance frontend applications using Angular (AngularJS and modern Angular).
- Build and maintain RESTful APIs to support system integrations and external services.
- Contribute to mobile and cloud system integrations, enabling seamless communication between applications and backend services.
- Support inventory and inspection workflows through system enhancements and integrations.
- Collaborate on the development of AI-driven applications, including microservices that leverage machine learning models.
- Review, validate, and refine AI-generated code to ensure quality, correctness, and performance.
- Participate in architectural discussions, sprint planning, and daily standups as part of an embedded team.
- Take ownership of features and systems, from design through deployment and iteration.
- Advocate for clean code, maintainability, and modern development best practices.
Requirements:
- 5+ years of professional software engineering experience.
- Strong expertise in PHP and the Symfony framework.
- Solid experience working within the LAMP stack (Linux, Apache, MySQL, PHP).
- Proficiency in Angular (both AngularJS and modern Angular).
- Experience designing and consuming RESTful APIs.
- Strong understanding of MySQL and relational database design.
- Proven experience managing technical debt, including framework upgrades and deprecation handling.
- Experience with full-stack development across backend and frontend systems.
- Familiarity with AI/ML concepts and tools, with an interest in integrating AI into development workflows.
- Ability to review, validate, and improve AI-generated code.
- Strong problem-solving skills and adaptability across different technologies.
- Experience working with open-source technologies and environments.
- Proficient with Git and collaborative development workflows.
- Strong communication skills and ability to work within cross-functional teams.
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
Benefits:
- Flexible work arrangements
- Professional development opportunities
Apply tot his job Apply To this Job