Eventcube is a feature-rich ticket and events platform that allows event organisers to accept payments directly from customers in a fully-branded ecosystem.Eventcube is a fast growing startup within the ticketing world and we are looking for a full-time developer to join our team, supporting the core product as well as various integrations and sub-products. This is a full-time role based in our East London offices, though we will consider candidates that wish to work 4 days per week.You will be reporting in to Eventcube’s head of development.The ideal candidate would be comfortable working with both front and backend as well as new technologies but the role will be largely focused on PHP development.Our culture is relaxed, yet hard working. Eventcube sits in part of a larger music, events and technology network including Ransom Note, Tracks, Mumu Agency and more.
- At least 4 years of commercial experience with PHP and relational databases
- Good knowledge of modern PHP features, such as closures, namespaces, etc.
- Good knowledge of SQL
- Experience with the Laravel framework (or with another similar web framework) and RESTful apis
- Experience working with Git in a team using feature branches / GitFlow
- Basic knowledge of Unix and bash
- Some experience with AWS - in particular EC2, S3 and SQS
- Competitive Salary
- 28 Days Holiday
- Performance based Annual Bonus
- Macbook or Equivalent hardware budget
- Training budget
- Regular nights out
- Option to attend festivals and events we work with
- Regular reviews with management and the option to really help shape a growing company
How to apply
What to do:
Write a small application that queries GitHub's API and returns 500 repos with the topic "php"(https://developer.github.com/v3/search/#search-repositories). Your application should expose the following endpoints:
- /api/php - returns 500 repositories with the topic "php", without any filter or sorting.
- /api/popularity/php - returns the 500 repositories sorted by popularity (stargazers_count)
- /api/activity/php - returns the 500 repositories sorted by activity (updated_at)
- Your responses should be in JSON format. Each repository in the response should only contain the fields id, name, full_name, html_url, language, updated_at, pushed_at and stargazers_count.
- Don't use GitHub’s API query params to sort the results. Instead, retrieve the default results and sort them yourself.
- You must use Laravel as a framework.
- Enable pagination on your results (query params on your endpoints)
Please include instructions on how to run the application locally so that it can be tested on a *nix operating system.