Systems Developer

Job Description

Duties include:
Sign, code, implement and maintain applications, web applications and infrastructure components that will meet authorised business requirements specifications, with data privacy/security at the core
Develop for multiple browsers, platforms, and devices, including smartphones and tablets
Where appropriate research, evaluate and recommend proprietary hardware that will support application development projects
Participate in discussions with clients and team members about technical best practices and help teams identify optimal technical solutions
Advise and support Sales and Marketing team where appropriate
Creation and maintenance of documentation and supporting topology information
Advise and comment when requested on all matters concerning IT applications and development issues
Provide second line IT support to application users throughout the company and its subsidiaries

Skills and experience required:
PHP (CAKE) / HTML5/ CSS3/ Javascript
Linux & Microsoft platforms
REST / Apache / MVC
You will have experience building Responsive websites
Understand Version Control Systems
Good understanding of Photoshop, InDesign and Illustrator
Experience of working with Agile/Scrum project management methodologies
Good verbal communication and presentation skills
Excellent report writing skills and attention to detail
Proficient in writing good quality object-oriented code using PHP and JavaScript
The ability to create well-designed, reusable objects
Proficient in implementing cross-browser solutions
Strong understanding of web services (e.g. RESTful services), including the ability to programmatically interact with data formats that may include XML, JSON
Good understanding of message broker technologies such as RabbitMQ
Good understanding of complex databases, web concepts and design implications
In addition to Microsoft platforms and applications a working knowledge of the open source environment, particularly Debian / Ubuntu Linux is essential