We are looking for an experienced Senior Developer to join our growing Agile team. As well as working on our existing platform, built in Laravel and React, you will also be involved in designing and building new, modern and performant software to meet the needs of the growing business and our expanding client base. This is an exciting time to join the team, as multiple areas of the platform are due to be upgraded, and discussions around tech, architecture and approach are just beginning.
The ideal person will help to advance the development team as a whole, by bringing experience with automated testing, best-practice and alternative technologies. Your role will include mentoring and supporting other team members to build their skills and confidence in these areas. You will also be involved in improving development practices by providing input on coding standards, involvement in the peer-review process, and introduction of new ideas and approaches.
Skills and Experience | Essential
- 5+ years of experience in a commercial environment
- Excellent grasp of OO PHP, including PHP 7 and 8
- Extensive experience with Laravel or similar MVC frameworks
- Experience with modern Javascript and React.js, Vue.js or similar
- Experience writing automated tests / TDD
- Experience with relational Databases (SQL, MySQL, PostgreSQL)
- High proficiency with Git
- HTML, CSS, SCSS
- Experience with frontend build tools eg Vite, Webpack, Gulp
Desirable
- Prior experience with affiliate tracking, data integrations or similar
- Experience with API design and familiarity with various API standards such as REST, GraphQL
- Understanding of Microservices architecture
- Experience with handling and manipulating large datasets
- Experience designing and supporting high-traffic applications
- Single-page applications and static-site generators eg Nuxt.js, Next.js
- Design and creation of reusable frontend components and use of component libraries
- Experience with Laravel and PHP version upgrades
- Comfortable using and configuring Docker
- Familiarity / experience with TypeScript
- Queuing and caching technologies such as Redis, RabbitMQ, etc
- Experience with various database types such as NoSQL
- Familiarity with AWS
- Processing of large datasets with Python
- Prior experience with Snowflake or similar data storage / analytics tools
- Team leadership / management experience