As a Lead Developer, you will be involved in all aspects of the software development lifecycle and play a key role assisting to lead a team in the brand new development of key software systems. We need true software engineers who are experts at what they do.


  • Write code for primary application
  • Prepare application for live environment
  • Unit-Testing and End-to-End testing of code
  • Determine time estimates to complete tasks
  • Document technical specifications
  • Write the application according to specifications
  • Coordinate with designers, administrators, project managers and other programmers
  • Work independently and work with other team members to ensure on-time quality delivery of applications
  • Prioritize tasks and daily activities
  • Write code with provided technical specifications for various projects
  • Attend daily meetings to review current progress and obstacles with direct team
  • Attend weekly review meetings with the technology team


  • 5+ years of PHP and MySQL development experience
  • HTML, CSS, JavaScript, JQuery
  • Excellence in programming, debugging, and implementation skills
  • Understanding of database design
  • Superior communication and collaboration skills
  • Experience with MVC framework
  • Knowledge and experience in Object Oriented Programming
  • Ability to code HTML and CSS by hand
  • Understanding of cross-browser compatibility and web standards
  • Full life cycle software development
  • Agile/Scrum software development process
  • Linux/Unix environment
  • CMS Platforms and plugins
  • Version Control Software. (ie: CVS, SVN, Mercurial, Git)
  • Web service development and consumption (REST, XML Feeds, and SOAP)
  • Object oriented programming and Design Patterns
  • Model-View-Controller paradigm & Namespaces
  • Industry Best Practices
  • Flexibility and dependability


  • Work with upper management to lead a team of PHP Developers within agreed project deadlines.
  • Assume a high level of ownership of all work developed by members of the team.
  • Train and integrate new team members and proactively support the continued development of existing team members.
  • Build and promote a positive working environment for the team within your areas as well as other business areas you will engage with.
  • Effectively manage team members in line with company policy and procedures, including performance, development, disciplinary and conflict resolution with effective feedback.
  • Proactively report and manage upwards to management and the business, so that they are well informed of the work currently in development.
  • Implement team goals and objectives.
  • Inspire and motivate team members
  • Be knowledgeable about each member of your team, their strengths, weaknesses and effectiveness, whilst translating each of their behaviors into clear tasks and objectives to improve their individual performance.
  • Be a champion for your area within the IT and business organization.