Back End (Java) Developer

We’re looking for server-side developers to work in our highly successful JustRide team.

Masabi is the world’s leading provider of mobile ticketing solutions for the transport industry, allowing customers to buy and display tickets on their smartphone. Our JustRide mTicket applications mean that waiting in line for tickets is a thing of the past for customers whilst agencies are able to drastically reduce the cost of their operations. Our first major client was Boston in 2012. In 2014 we rolled out mobile ticketing to and Athens and this year we’re doing the same in New York as well as other major global cities.

The JustRide server platform drives a dynamic graphical back-office UI, supports our mobile applications, provides secure web ticketing sales and will also be doing some fairly involved fraud analysis, related analytics and number crunching. It handles multiple thousands of payment transactions a day and over $50 million in revenue went through the platform in 2015 – a figure which will likely double in 2016.

The Role

The role involves working within a highly collaborative cross-functional team of server and client developers, QAs and Product Managers, building and maintaining the server side component of a cloud-hosted, multi-tenancy transport ticket sales service. The role will give you a chance to work on a wide range of technologies and business domains in an agile software development environment.

Our Stack

This is a (not-exhaustive) list of the technologies currently in our stack:

  • Java 8 / DropWizard / Spring / Jersey
  • Hibernate / MySQL
  • SOA running on RESTful JSON
  • JUnit / Cucumber / Gattling
  • Git / Bamboo/ Maven / Artifactory / Puppet
  • Fully cloud hosted, Puppet managed, PCI-DSS certified servers (AWS)
  • We’re big fans of DevOps and have a great DevOps culture :)

Experience/Attributes

Required:
Solid object-oriented programming skills (ideally Java).
Significant working experience with – and a desire to work using – agile methodologies (e.g. Kanban, XP, Scrum, Continuous Delivery).
Significant working experience with automated testing (e.g. TDD/BDD & related tools).
Likes to work in a highly collaborative team environment.
Likes working across multiple disciplines and generally getting stuck in to whatever is required to get the job done and get better at delivering.

Highly desirable:
Experience leading software teams.
Experience implementing highly transactional payments systems.
Experience working with distributed systems.
Experience working with high availability/high throughput systems.
Experience with configuration management (e.g. Puppet/Chef).

Salary

A highly competitive salary alongside the benefits list on our Benefits Page.

How to Apply

APPLICATIONS FROM RECRUITERS WILL BE REJECTED

Please send a copy of your CV and a brief cover note (see below) with the subject: “I am applying for: Java Developer” to tech-jobs@masabi.com.

Cover note
Please provide a brief cover note (traditional cover letter not necessary) including:

Links to any LinkedIn, Twitter, GitHub, StackOverflow accounts.
List any industry related people/blogs you like to follow.
List any industry related books/literature you’ve read which has particularly inspired you.
List any conferences or community events you like to attend.
Candidates must be eligible to work and live in the UK.

Interview Process

If we like what we see on your CV & cover note, the interview process will consist of:

A face to face technical interview.
An on-site pair programming exercise.
A final stage interview including Product Managers and/or senior staff members.
Masabi is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, or disability status.