About the team
383’s Engineering team is concerned with the design, build and optimisation of digital products and services. This might range from a proof-of-concept demo or a single sprint MVP build to a custom API that powers mobile and web apps, to a fully CMS driven website or internationally distributed cloud based system. Whilst having involvement in the ideation, scoping and design, it is their ultimate responsibility to ensure that products are delivered to match the agreed functionality, spec and finish.
About the role
The definition of a backend engineer has moved on tremendously over the last few years. Long gone are the days where you could get by with a LAMP stack - with the increase of serverless based sites and applications the development style has changed. There are significant performance and cost gains to be achieved by hosting our services on cloud based platforms.
Our existing fleet of websites is primarily PHP based, using either WordPress, Laravel or Laravel Nova. This consists of APIs and Headless Content management systems that provide data and services to our React applications built within Next.js and Gatsby.
Your role will be vital to our projects and you will need to have both strong backend skills - ideally in PHP - to build websites and applications, along with a good understanding of AWS Services (S3, Amplify and EC2). You will be required to set up sites using continuous integration by using services such as CircleCI or Buddy.
As a senior team member, you will also be expected to espouse clean, standards driven code, delivered in a fully Agile environment and push for that approach across all of our products, whilst being sympathetic to the needs of our clients. Mentoring will be a key part of your role, but you shouldn’t expect to be able to rest on your laurels; your own furtherment and development will be key to ensure we are always approaching every project in the right way, with the right tools at hand.
Responsibilities
On a day-to-day basis, you will be responsible for but not limited to:
- Planning, designing and implementing multi-layered web applications using a suitable PHP framework.
- Building Headless CMS Applications within WordPress or suitable open source framework
- Playing an active role in a fully Agile team, based around the Scrum framework
- Creating deployments for micro-service applications
- Building deployment pipelines for our projects
- Utilising the AWS architecture to build robust and scalable web applications
- Creating and networking with public and private REST APIs
- Integrating JS libs such as Google Maps, Algolia Search, Charts JS and more.
- Writing modular, configurable, reusable, DRY JavaScript and PHP
- Implementing tracking/analysing user behaviour
- Performing site optimisation
- Explaining concepts and ideas to non-technical users
- Mentoring more junior members of the engineering team
Requirements
Your Experience:
- Experience architecting systems from the ground up (dedicated and cloud, database design and data flow)
- Core proficiency with PHP and JavaScript, and a familiarity with other languages
- Solid understanding of AWS Services S3,EC2 and Amplify
- Able to demonstrate a working knowledge of the git version control system from time within at least a mid sized team (branching/pull requests etc)
- Experience working collaboratively within product teams
- Experience architecting and deploying production applications
- Experience maintaining codebases to ensure they are resilient (error handling, knowing when to refactor)
- Experience balancing client expectations against technical requirements (and been able to explain this clearly internally)
- Performed in a senior role within a development team, actively contributing to the development of other individuals through mentoring, coaching or pair programming
Your Skills:
- Excellent verbal and written communication skills
- Ability to plan your own time and also align with other timelines
- Able to work independently and also as part of a team
- Know how to debug front and back end code and help others debug theirs
- An understanding of the wider business and the disciplines within it
Your Behaviour:
- Always strive to make the next project the best project you have ever done
- Be raring to try new things, even if they don’t succeed
- Happy to work and play with new people and tech
- Have the courage to embrace risk and trust each other
We’d love it if you
- Could demonstrate good working knowledge of the React framework
- Could demonstrate good working knowledge of other MVC based frameworks, such as Symfony.
- Experi