Job Description : The core mission of the Senior PHP Software Engineer is to build a scalable, Software as a Service application using object oriented programming in PHP. The engineer must be accountable and responsible to the team and always uphold high standards. The whole team is accountable for building quality software, thus the software must be developed using Test Driven Development and Behavior Driven Development to uncover requirements and catch/fix bug early in the development process. Lastly, the position requires continuous learning. The engineer must be motivated and eager to learn new skills, and become a Software Craftsman.
Skills & Experience :
Team player that can thrive within a team, but also work independently when required
5 - 10 years of experience as a Software Engineer
Experience with MVC frameworks such as: CakePHP, CodeIgniter or Symfony
Experience using TDD with PHPUnit or BDD with Behat/PHPSpec
2 - 3 years of experience working in an Agile environment
Good written and verbal communication skills
Able to understand requirements and translate them into a domain. Then translating that domain to design working software.
Find and follow software design patterns when appropriate
Comfortable with pairing with other developers and/or QA team members
Comfortable using SQL and designing Normalized Relational Database Schemas
Experience using Version Control Systems such as GIT, SVN, Mercurial or similar