Junior Software Engineer - Bristol, United Kingdom - Zonal Retail Data Systems

    Default job background
    Full time
    Description

    * THIS IS A FULLY REMOTE OPPORTUNITY FOR UK BASED CANDIDATES WITH AGREED VISITIS TO BRISTOL/CARDIFF SITES*

    Imagine what it would be like to work for the UK's leading tech developer to the UK's best known pubs, restaurants and hotels? From essential systems like PMS and EPoS, CRM to table bookings, loyalty, stock control, recipe management and BI Reporting giving business critical insights and control – our tech includes everything an hotel operator needs to run their business.
    Smart, inspiring, forward-thinking people who thrive on building solutions for complex problems will feel at home at Zonal. We are very much a family company, and not just in name; Zonal people work together and look out for each other. Trusted to be accountable, you'll find that everyone around you shares a passion for delivering value to our customers and striving to always do better. We provide a flexible working environment that supports everyone to achieve their best.
    Our customer obsession shapes our product roadmap, and we bring passion for our customers and dedication towards innovation to the everyday.

    What you'll do

    This role sits within the Technology Team, working alongside talented Software and Test Engineers to improve and maintain our Property Management System (PMS) – a critical Software as a Service (SaaS) platform powering our hotelier customers core businesses.

    Using PHP you will work on the PMS core in our legacy Laravel framework, with newer microservices utilising Laravel/Lumen/Octane. You will also be involved in our increasing use of serverless code through AWS Lambda (currently ), our core database MySQL (AWS Aurora), NoSQL MongoDB as well as Redis.

    Some upcoming goals for the team are to:

  • Complete the migration of our old stack into new microservices, exposing more functionality to customers via APIs
  • Rearchitect our user permission matrix to add more flexibility and granularity
  • Enhance payment options by adding new gateways and support for smart methods such as Apple Pay
  • Increase the functional coverage of our test automation within Cypress
  • Who you are

    You will have a background in software development, having spent at least 2-3 years of your career as a member of a product engineering, deployment and/or platform delivery team. You will already have PHP and SQL experience, ideally in a Cloud environment.

    Core skills and experience

  • Great hands-on skills with PHP, ideally including Laravel framework (we are moving to Laravel Octane), writing good, well-structured and maintainable code
  • Confident with SQL databases, ideally MySQL
  • Some understanding of OO techniques, and modern software design patterns such as DRY, SOLID principles and message queues and APIs
  • Some experience with versioning control systems such as Git
  • Some experience of delivery to functional and non-functional requirements
  • Some experience building, deploying and maintaining production services
  • Excellent analytical and problem solving skills
  • Comfortable with Linux
  • A team player that enjoys influencing change and leading areas of their technical expertise.
  • Comfortable interacting with mixed audiences of Support, Development/Engineering and Test
  • What we value

    Teamwork, Innovation and Professionalism are the values we believe make us the company we are, and you should be able to demonstrate a genuine passion and aptitude for technology. We are proud of our 'geek' credentials, and we value the ability to quickly learn more than a perfectly aligned current skill-set.

    As a team we strive to be quick to spot opportunities and new capabilities in technologies, continually improving processes, design patterns and architectures. We don't get everything right, but we learn from our mistakes.