PHP WEB APPLICATIONS ENGINEER, JOB SPECIFICATION
About the Software
We are developing a cloud-based environmental monitoring system for large-scale industrial and commercial use - think IoT on a massive scale. Our system takes readings from sensors and data loggers placed around various installation sites, and inputs the data into a cloud database. This data can then be viewed and analysed via a cloud-based web application.
What we’re looking for
We are looking for a graduate software engineer to help develop our cloud-based platform. The ideal candidate will have a minimum 2:2 degree in Computer Science, Software Engineering or an equivalent. They should be comfortable with using both Linux and GIT from the command line. We need someone with skills in object-oriented PHP (no ASP or .NET please!), and a familiarity withMVC design patterns and frameworks such as CodeIgniter, Laravel and Symfony. We’re also looking for someone who is comfortable writing complex MySQL queries, using multiple joins and sub-queries.
This job is primarily about problem-solving in a complex, data-driven environment. You should know the benefits and weaknesses of various web software frameworks, and be able to make design choices based on this knowledge. You should also be able to write clear, concise documentation - both in the code, using PHPDoc-style function descriptors; and product design documents, providing an overview of how the system works.
Communication skills are also a must. We’re a small team, working on a product with various different, tightly-integrated components. You will be working with a designer to create a clean, easy-to-use interface for the software. You’ll also be working with a product engineer to ensure that data is transmitted from end-device to the cloud in a robust, efficient and secure manner.
● Minimum 2:2 in Computer Science, Software Engineering or equivalent
● 1+ years experience in object-oriented PHP development (hobby & academic experience counts)
● UK Drivers License and UK Passport, or right to work in the UK
● Object-oriented PHP, including MVC design principles
● Advanced MySQL queries (joins, sub-queries etc.)
● HTML5 / CSS 3
● Linux from the command line
● GIT from the command line
● D3.js graphing and visualisation
● BASH Scripting
● Knowledge and understanding of PHP security