The Company
Citizen Ticket’s mission is to create best-in-class ticketing, accreditation, and access control software that is loved by festivals and experiences globally.
The Role
A vacancy has been identified for a Lead PHP Software Engineer to join the team at Citizen Ticket. This role will be key to delivering the company’s vision, ensuring that we continue to build high quality software which meets the needs of our clients.
Reporting to the Product Owner, the Lead PHP Software Engineer will be responsible for:
Supporting and developing our key products:
(our ticketing platform)
Eventree (our event management system)
Box Office (our access control system)
Analysing requirements to determine the best implementation
Conducting code reviews
Providing technical leadership to the development team
Diagnosing and fixing bugs
Writing documentation and help guides
Demonstrating new features to other members of staff
Writing unit tests and conducting testing when necessary
The Person
We are looking for an excellent communicator with impeccable written and spoken English who is able to conduct themselves professionally. The right individual will be highly motivated and seeking an ongoing career in software engineering. In addition to strong individual skills, they should demonstrate technical leadership, with experience making wider technical decisions and setting standards across the board. We welcome individuals from all kinds of backgrounds but would be particularly interested in people who have experience working on either event management or ticketing systems.
At a minimum the Lead PHP Software Engineer should possess these skills:
Excellent written and verbal communication skills
Experience with LAMP stack
Any MVC framework, but ideally Zend Framework or Slim
Version control, preferably with Git
Experience of front end development with jQuery, Javascript, Vue, and Bootstrap
Desire to learn new technologies
A good eye for detail
These skills would be really beneficial but not essential:
Experience of CentOS is a bonus
Confident on the command line
Able to write advanced SQL queries and optimise them for performance
Experience of provisioning tools, specifically Ansible
Experience of creating and consuming APIs
Experience working with payment gateways
Knowledge of a message broker such as RabbitMQ
Experience developing AI technologies
Experience with Docker, with a strong preference for candidates who have hands-on experience setting up and maintaining Docker containers and development environments
The Package
This role offers the following:
Starting salary of £50,000 - £55,000 to be reviewed each January
25 days holiday plus bank holidays (currently 8 days per year) per year
An additional 5 days holiday at Christmas
Additional holiday unlocked through targets
Company pension scheme
Flexible working hours
Opportunity to receive share options
Interview process
We’ll use a two stage process. There will be an initial 30 min phone call to assess suitability, communication skills etc. Then there will be a video call interview with some technical questions which will last around an hour.
Location
The entire development team currently works remotely. Citizen Ticket has offices in Edinburgh and London. Staff may choose to work in the office at times if they live nearby or they may prefer to work fully remotely otherwise.