PHP Technical Architect & Lead Developer

Total Page:16

File Type:pdf, Size:1020Kb

PHP Technical Architect & Lead Developer

JOB DESCRIPTION:

PHP Technical Architect & Lead Developer

CPDcast & IBI Central Technology

Reporting To: Head of Technology Architecture, Informa Business Information

Position Purpose

The purpose of this position is to allow IBI to expand the CPDcast technology in to wider markets and to meet the code creation requirements of a rapidly growing technology business. This is a key role which will suit a very strong senior developer and software architect who is happy working in a small dynamic team and taking full responsibility for completing feature enhancements within CPDcast’s overall development cycle as well driving the development of our eCommerce store fronts built on the Magento platform. This technical architect and team leader will lead all aspects of the software development lifecycle from scoping requirements and writing use- cases through to system architecture and build to UAT and launch. This pivotal role reports directly to IBI’s Head of Technology and requires a focussed individual with exacting standards and who is passionate about creating reusable, scalable and maintainable software architecture on PHP and related frameworks. Personal attributes required include: a passion about technology, talent, mental agility, high standards and meticulous attention to detail.

Position Duties and Responsibilities

Primary Duties and Responsibilities Secondary Duties and Responsibilities . Using object oriented analysis and design to turn pre- . Assist with UAT planning agreed development tasks and requirements into scalable . Assist with interface layout. architecture. . Use-case/story writing for functional requirements . User story estimating . Iteration planning . Documentation of certain key areas of the system . Coding this architecture to pre-agreed standards. . Running regular code reviews with junior developers . Tracking & updating user story status during iterations . Report on progress in weekly tech-team meeting. . Facilitate daily scrums . Manage release process . Lead maintenance of live release . Testing the completed code. . Ensure code test coverage meets agreed levels . Working with the accessibility and QA consultants to launch new releases and updates to project stakeholders Position Requirements

Functional/Technical Skills . PHP5, MySQL, Symfony (or experience with other MVC frameworks) JavaScript, XHTML, HTML and CSS . Strong OO Analysis & Design . Understanding of common design patterns . Ability to lead software development project lifecycle . Ability to effectively manage time and prioritise work. . Ability to assess the impact of new project requirements on an existing team workload. . Technical writing skills producing clear and unambiguous technical documentation and user stories . Ability to lead the development team under the direction of the Head of Technology.

Experience 5+ Years’ working in object oriented PHP 5 Experience working with agile development methodologies such as Scrum, XP, TDD, BDD 2+ Year’s experience of Symfony or other MVC frameworks 2+ Years experiences of the Magento eCommerce platform, an understanding of PCI compliance Subversion or Git Repositories Working on the command line of *Nix Systems Unit testing, Behaviour Driven Development – Behat Experience of continuous integration, build and release techniques Experience implementing and designing RESTful API’s

Education/Vocational Training A recognised University degree or equivalent experience

Environmental/Physical Demands Will be expected to work as part of and to lead a small team of developers.

Recommended publications