6 Month Contract
What you'll be doing
You will actively participate in the Agile development of Web Applications and Portals to support the clients Digital Content.
You will work with the Senior Software Engineers to ensure that software solutions are fit for purpose, cost effective,
and are delivered on schedule and to specification. You will actively work with Agile Testers to provide an end-to-end regression testable solution that enables automated unit and behaviour testing to be run as part of the standard build process.
Engage colleagues with enthusiasm and commitment
Be self-starting/proactively seek and take ownership of work within the squad
Communicate clearly and effectively
Actively participate in the definition of scope of projects and estimates of timescales for development and maintenance work
Must be flexible and willing to work on diverse projects, ranging from cutting edge to legacy platforms
Effectively use design patterns in software development
Develop using the principles of clean code (maintainable, highly modular, testable, readable code)
Appreciation of SOLID design principles
Experience with PHPUnit or other testing frameworks.
Experience with any framework using an MVC architecture (Symfony/Zend/Laravel/etc).
Aware of PHP Standards Recommendations (PSRs).
Experience using composer.
Capable of writing RESTful APIs.
Exposure to Redis.
Experience of an MVC framework (Django, Flask)
Exposure to NoSQL (Redis, Mongo etc...)
Aware of Python Enhancement Proposals (e.g., PEP-8)
Experience with the "unittest" module and unit testing in general
Basic knowledge of connecting to SQL databases, HTTP requests
Knowledge of common language constructs like decorators, list comprehensions
Exposure to generics
Writing RESTful APIs
Eclipselink or other JPA implementations
Exposure to Continuous Integration
If you feel suitable for this role please apply by sending your CV