Jobs PHP
Software Engineer

MPS - Motion Picture Solutions

Software Engineer

United Kingdom
Remote position
Posted 2 quarters ago

Description

Job Purpose To maintain and provide support as required to the Keygen development team, build new features, and maintain the existing platform.

Improving user satisfaction and reliability of our software is critical to achieving the objectives of the business.

A strong understanding and appreciation of agile methodology is essential for success in this role. Candidates should be proficient in working within this collaborative and dynamic environment. Key responsibilities include building products,, close collaboration with fellow team members, problem-solving, peer code review, and writing unit tests.

Who We Are... Motion Pictures Solutions (MPS) is a leading international film services company, providing end-to-end solutions at all stages in the field of theatrical film delivery. From 24/7 post-production and mastering through to secure electronic distribution, KDM delivery, live event management, creative services and specialist technical consultancy, MPS offers distributors, exhibitors and industry partners a culture of innovation, a high level of expertise and fast turnaround times.

We have spent the past 18 years building MPS into a company that major Film Studios and Distributors trust. We're an industry leader and our aim is to make the global cinema industry run better, with our software already forming the basis of that ambition. We want to drive the cinema industry forward using the power of new, secure web-based technologies.

MPS is an energetic company, and we guarantee a fun workplace and maybe the odd movie in one of our state-of the-art screening rooms. Most of all we want ambitious, driven people who are passionate about technology and film.

Main Duties & Responsibilities - Build efficient testable and reusable PHP modules

  • Integrating data storage solutions (databases, key-value stores)
  • Working with latest and emerging technologies as well as legacy systems
  • Working with GIT. Branches, merging code, resolving conflicts, tagging etc
  • Web fundamentals (HTML, CSS and JS, React knowledge is desirable)
  • Solve complex performance problems and architectural challenges
  • Ensure that the completed software complies with all architecture, design, programming standards and conventions. To ensure that the developed software meets all functional and technical requirements and is of a high quality
  • Deliver code that follows design patterns and principals
  • Present complex information clearly and efficiently in appropriate styles at all levels
  • Create required technical specification and designs in line with current architecture for new features and projects
  • Ensure that project assignments are completed within realistic time frames, deal with and resolve day-to-day development and support queries
  • Good planning, organisational and analytical skills
  • Self-managing, prioritising and multi-tasking

Requirements Qualifications - Educated to degree level or equivalent experience

  • Exposure to modern MVC's (Symfony/ Laravel)
  • Understanding/appreciation of TDD/BDD
  • Understanding of SOLID Principles and design patterns

Experience & Competencies - Solid 5+ years of PHP development

  • Symfony Framework
  • Docker
  • mySQL

Skills And Knowledge - Excellent understanding of MVC, OOP PHP, Doctrine

  • Excellent TDD and BDD skills
  • Good understanding of GIT
  • Advanced SQL and database knowledge
  • LAMP architecture, PHP and mySQL
  • Excellent understanding of Clean Code and SOLID
  • Solid understanding of the complete PHP technology stack
  • Familiar with prototyping and MVP development approaches
  • Unified Modelling Language
  • Skilled in writing technical documentation
  • Technical management and leadership at the code level
  • Familiar how an HTML page is rendered in the browser
  • Familiar with Client Server paradigm
  • Familiar with software project life cycles
  • Conceptual thinking, able to understand underlying issues in complex problems
  • Skilled at solving and communicating complex problems, applying knowledge and technology
  • A broad and in-depth range of experience in providing bespoke software solutions end-to-end
  • Familiar with application security and scalability
  • Strong understanding of solution architecture
  • Knowledge of logical and physical data modelling
  • Expertise in the latest and emerging technologies likely to be employed in designing and delivering enterprise wide quality solutions
  • Expertise in latest techniques and methodologies in delivering quality solutions

Behaviours Teamwork Shares and seeks ideas from colleagues

Encourages all team members to contribute to the process

Facilitates the way forward for others when issues need resolving

Focuses team effort on the achievement of overall objectives

Confronts issues and challenges others in a positive manner to ensure completion of tasks

Ensure the views and ideas of those outside the team are obtained when dealing with issues effecting them

Facilitates ways for the team to work together

Communication Tailors own approach to engage with other people

Adapts communication style to suite situations and people

Uses existing communication channels and methods to cascade information and engage with other

Encourages others to check their understanding of what was discussed

Handles interruptions, questions and challenges in a confident and assured manner

Has good written communication skills, written and spoken

Aware of good and poor practices in email communications

Delivery Seeks continuous improvement

Ensure team goals are achieved in line with expectations

Look for alternative solutions that drive improved performance

Shapes and translates MPS objectives into achievable team goals

Reinforces and supports attitudes and actions that support improved performance and service excellence

Benefits - 25 days' Annual Leave -

  • Medicash Health Cash Plan
  • Cinema ticket discounts
  • Cycle to Work Scheme
  • Dexters 'No Deposit' Option
  • Interest Free Deposit Loan
  • Company Sick Pay Scheme
  • Season Ticket Loan
  • Summer & Christmas Parties
  • Training (including Study Support & Leadership Programme)