Web Application Developer
Manchester Employer: NCC Group
Job Level: Mid Level Job Type: Permanent
The role:
This is an exciting opportunity to join an Agile, solution-driven development team in which you will enjoy the freedom to learn, choose and implement some of the latest web technologies while supporting existing mission critical applications for our customer base. Reporting to the Engineering Manager, you must have a passion for good development practices, new technology and the internet. You enjoy solving complex problems and love tinkering with code and servers.

Activities and responsibilities:
This is an opportunity to work in a fun and challenging environment, using a variety of technologies to deliver and support web-based applications in dedicated private infrastructure and the Cloud. You will work on various projects, ranging from maintaining our existing products to building new solutions.

Required competencies:
Good working knowledge of at least one of the following technologies: PHP (procedural and object oriented), JavaScript (Node.js, Angular.js, jQuery).
Good working knowledge of Linux and Open Source technologies.
Experience of developing/working with web services and REST APIs.
Sound knowledge of object-oriented development, design patterns and coding best practices.
Firm knowledge of testing strategies and approaches and experience of writing automated tests and testing frameworks (e.g. PHPUnit, Cucumber) Good working knowledge of MVC frameworks.
Good working knowledge of HTML and CSS.
Good understanding of relational databases.
Experience of debugging, profiling and optimising performance (server- and/or client-side).
Knowledge of Agile, Lean and XP development practices.
Desirable competencies:
Knowledge of Phalcon, Silex, Zend, Yii frameworks.
Knowledge of Java.
Knowledge of NoSQL databases, especially ElasticSearch.
Knowledge of HTML5, CSS3 and responsive design.
Working knowledge of continuous integration, build and configuration management .systems, especially Jenkins, Puppet/Chef, etc…
Experience of working with large data sets and data visualisation.
Experience of working with legacy codebases and dealing with technical debt.
The person:
Experience:

Experience of developing in an Agile environment.
Experience of working closely with QA analysts and QA processes.
Experience of conducting and undergoing peer code review.
Qualities:

A passionate advocate of internet technology.
Pragmatic approach to problem solving.
Innovative: keen to research and find new brighter technologies around web and use the right tools for the job at hand.
Passion for good application architecture.
Sociable, collaborative, proactive and enthusiastic.
About NCC Group Web Performance
NCC Group Web Performance division is the UK’s leading website performance testing company, based in Leatherhead, Surrey. We provide independent performance monitoring and load testing services to over 500 blue chip clients, protecting over £5 billion of online revenues and testing over three million web pages every day. The real-time information we provide allows our customers to detect performance problems and respond quickly to prevent future slowdowns or outages.

We test website performance for many of the UK's largest companies, including many well-known brands and businesses such as; Aviva, Auto Trader, Marks & Spencer, John Lewis, TUI, Tesco and Betfair.

About NCC Group
NCC Group is a global expert in cyber security and risk mitigation, working with businesses to protect their brand, value and reputation against the ever-evolving threat landscape.

With our knowledge, experience and global footprint, we are best placed to help businesses identify, assess, mitigate & respond to the risks they face.

We are passionate about making the Internet safer and revolutionising the way in which organisations think about cyber security.

Headquartered in Manchester, UK, with over 35 offices across the world, NCC Group employs more than 2,000 people and is a trusted advisor to 15,000 clients worldwide.

If your skills and experience meet the needs of the role requirement, we will endeavour to respond to every application within 10 working days, however, if you haven’t heard back from us within this timeframe on this occasion your application has unfortunately been unsuccessful but please do continue to keep an eye on our career opportunities as there may be other more suitable roles.

We may also store your CV on our database for any future vacancies. All personal data is held in accordance with the NCC Group Privacy Policy. We are committed to diversity and inclusion in the workplace. If you require any reasonable adjustments to support you during the application process, please tell us at any stage.