PHP Developer

Storm Creative Media Limited
Leigh-on-Sea, United Kingdom

About Storm Creative Media Limited

Storm is a full service creative media agency, with creative, journalistic, marketing and digital media services all working side-by-side under one roof. This approach makes it simple for you and makes the creative process more efficient – whether we’re delivering websites, publications, an advertising campaign or a new brand.

Our contemporary, custom-built studio is home to a 15-strong team of marketing and communications specialists, giving a seamless level of service on every job.

We deliver real results to all our clients quickly and efficiently – providing comprehensive and cohesive solutions they can rely on.

Job summary

We are looking for a full-time PHP developer to join our expanding digital media team. The candidate needs to be enthusiastic, proactive and passionate about programming. And, as well as having a killer set of skills already, you will need to want to learn new talents, understand the latest web development technologies and get to grips with the latest programming languages.

Although much of the work will be ‘backroom’, there will also be times when you will need to liaise directly with clients – in person, over the phone and by email – to help them with issues directly, so outstanding communication skills are also a must.

Finally, as part of our growing team, you will need to work well with other people, as well as take responsibility for your own work within specific projects.

Skills & Requirements

We need someone who is highly skilled in the following areas: back-end: * MVC/Object-Oriented PHP (v.5+) * Capable of developing complex data driven systems (without the aid of a framework! We dont shy away from using frameworks, but we understand the benefits of when and where to use them, and you should too!) * Capable of developing secure (SSL) e-commerce systems that plug into different payment systems (such as Barclays, WorldPay etc) * Adaptive thinker/problem solver (if youve not encountered a particular request before then you need to be able to research and find a solution quickly) * Unit-Test your code (we know this is a pain, but the benefits far outweigh the negatives) * Version Control (we use the Git Version Control system) front-end: * Solid JavaScript knowledge is essential. As modern web applications are now starting to blur the boundaries of what can be achieved and making applications feel more desktop like its critical to have good JavaScript skills. e.g. Ajax, DOM manipulation, cross browser implementations etc, ideally without a framework! (as itll demonstrate you understand the actual language itself) But we have been known to use jQuery on some projects when needed. You should be able to determine when its best to use a framework and when not to, and we expect as part of your skills to know the pitfalls/best practices of the library. Database: * MySQL (v.5+) In addition, the following technical skills are not required but would be to the successful candidate’s advantage: * Knowledge of Design Patterns and when best to use them. * Understanding of (or better yet direct experience) how to architect a system to be scalable for high load usage * Understanding of (or skills to implement existing/develop own) push notification system * Server performance considerations (e.g. in case we need you to investigate performance issues potentially related to your code before hassling server engineers) * Regular Expressions * HTML5 (this is a bit of a loaded term, which means more than what HTML5 strictly covers - such as SVG, CSS 3, CORS, Geolocation etc - but your passion for technology will mean you are aware of these intricacies) * iOS app development (native Android app development would be interesting too) Responsibilities * Report any issues (technical or otherwise) to your line manager * All projects should have a technical specification of functionality written up for client approval before development begins - which you will handle. * Pro actively discuss new ideas and techniques with your colleagues (being passionate about technology youll be excited to share what youve learnt) * Be understanding. Sometimes a client can make a poor judgement/decision. We will always advise our clients of our recommended solution, but if the client chooses to ignore our advice then so be it - accept it and move on. Salary is negotiable depending on what skills you have and the skills you're missing. But dont worry if you feel like you dont "tick all the boxes", you may have enough for us to find a place for you in our team! Interested?

How to apply

If you think you have the right skills and you’d like to apply for this role, simply send your CV to [email protected]

Sponsored by


Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Programs must be written for people to read, and only incidentally for machines to execute.”