Senior Developer - PHP
Development | Hybrid in Gurgaon, Haryana, India | Full Time
Job Purpose:
This role is responsible for enhancing a suite of PHP applications and a broad array of other technologies to deliver our products. We use PHP, Laravel & Zend Framework, NGINX, and MySQL as our main data store. On the client side, we are using HTML, CSS, jQuery, React, and Bootstrap to create responsive interfaces. As a Software Engineer you will be focused tactically on various projects, working in a full-stack capacity. The suite of applications you will work on includes a proprietary content management system, an ecommerce engine, a hotel booking engine, and various internal tooling. The ideal candidate for this role should be well-versed in API integrations (REST, SOAP), and writing clean, testable code.
Job Responsibilities:
- Collaborate with other developers and engineers to design, build, and maintain applications
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
- Build applications for various platforms using common PHP frameworks
- Write clean, testable code using PHP utilizing in-depth development, technical and design expertise
- Contribute and conduct development tests including but not exclusive to unit, integration and system level
- Follows company software development standards and best practices
- Develop technical specifications
- Estimates development tasks based on the appropriate business constraints
- Review and refactor code
- Document development and operational procedures
- Reviews and validates implementations of self and others to ensure they meet requirements and match the specifications
- Mentors and supports junior developers’ work
- Enforces and evolves software development standards and best practices
- Troubleshoot software issues
- Provide on-call support as necessary
Required Education and Experience:
- Bachelor’s degree or equivalent combination of education and experience
- At least 4+ years professional experience in all stages of definition, design, implementation, testing, and deployment of web-based software solutions
- Experience in the following tools/technologies: PHP, SQL, Laravel, Zend Framework, HTML and JavaScript, knowledge design patterns and architectural concepts (MVC, DI, Restful API, Microservice)
- Hands on experience using testing frameworks (i.e., PHPUnit) and TDD
- Experience with Agile (Scrum) Software Development Process and methodologies
- Experience with the ReactJS ecosystem is a plus
- Experience with database management and security a plus
- Experience with source control such as git or GitHub and branching/merging best practices
- Analytical skills
- Communication skills
Expected Competencies:
- Detailed oriented with strong organizational skills
- Ability to pay attention to programming style and neatness
- Strong English communication skills, both written and verbal
- Ability to train, mentor junior colleagues with patience with tangible results