75 new jobs in the last 24 hours
1,112 new jobs in the last 7 days
13,753 total live jobs
Search jobs
Enter keyword(s):Search tips
Select job sector:
Enter Town/Country/Postcode
Enter salary range (£)
Advanced search
Register your CV
Let us make life easier for you! By storing your CV in our secure database recruiters can find YOU taking the hassle out of looking for jobs yourself.

Senior Software Engineer (PHP)
Title: Senior Software Engineer (PHP)
Category: IT/Software Development
Job type: Permanent
Job status: Full Time
More jobs like this
More jobs by this recruiter
Create jobs by email
Job Purpose:

The Senior Software Engineer's main role is to design, build, and maintain software applications in their respective domain.

This is a hands-on technical development role and post holders will be highly proficient software engineers in at least one area of web/application development. They will often take responsibility for small to medium sized projects and will be expected to delegate tasks and oversee the work of junior/mid-level software engineers.

The role involves working with a range of stakeholders: business “product” owners, Scrum Masters/project managers, other development teams, infrastructure, service desk, and the Press architectural team in order to design software solutions and to resolve issues.

Principal Accountabilities:

Work closely with development team lead, business owners, analysts, project managers/scrum masters, and relevant other parties to understand and shape requirements for new development / troubleshooting of existing development.

Assist the Development Team Lead / Solution Architects with analysis and design of the over-all solution architecture.

To take responsibility for designing some components of an overall solution.

Creates elements of the software specification document set including: Class Diagrams, sequence Diagrams, and DB design amongst others.

To write project briefs, proposals, and implementation plans where required and on small to medium sized projects for providing initial estimates.

Responsible for the delivery on assigned modules / tasks.

Code, test and troubleshoot software programs utilizing the appropriate hardware, database, and programming technology.

Provide assistance to QA and service desk personnel as needed to diagnose system problems and to review/repair legacy code if required.

Review changes in code and the environment to understand and minimise negative impact on system performance.

Work closely with the infrastructure, build and release, database, and other related teams to ensure swift and efficient deployment of code releases to live (production) environments.

Supervision of junior/mid-level software engineers to complete deliverables within a given project/maintenance task.

Prepare reports and analysis regarding issues, incident in progress, opposing ideas and appropriate recommendations or conclusions.

Complete daily organizational functions like worksheet report.

To maintain - and actively seek to utilise - subject matter expertise across a range of technology trends and domains (to include electronic publishing, web & mobile development, and social media trends).

Knowledge and Experience:

Educated to degree level in a relevant IT/Software related degree.

5+ years of software development expertise within an area of web technologies.

PHP and other common CMS/PHP frameworks, CSS & HTML

JavaScript and related frameworks (e.g. AngularJS, ReactJS)

REST Web services

Ideally to have gained industry certification in one of the above areas.

Experience of data manipulation, tuning, and performance work across a range of industry databases including: Oracle or MySQL.

To be comfortable with using industry standard tools and practices in the Software Development world including SVN or GIT source code control systems.

Experience of working within an Agile development process (Scrum or similar).

Strong written and oral communication skills with the ability to communicate, with colleagues of all levels across the Press.

Able to supervise junior/mid-level software engineers on day to day tasks, supporting their development and taking responsibility for their deliverables.

Solid solution design, analysis and documentation skills plus experience of Web infrastructure and related technology areas and modern day “DevOps” engineering practices and processes.

Knowledge in search technology is a plus i.e. SOLR, ElasticSearch

Knowledge in Unit testing or TDD is a plus

Knowledge in No-SQL is a plus i.e. MongoDB
Apply for this job
(3rd party vacancy)
If this job is not for you, why not try one of these instead?