Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Senior Developer - PHP

Development | Hybrid in Gurgaon, Haryana, India | Full Time

Job Description

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