SENIOR JAVA DEVELOPER

MEET PBSC

As a leader in bike sharing and urban mobility solutions, our mission at PBSC (short for Public Bike System Company) is to change the world, one city at a time. Yes, we’re talking about Montréal (and its famous BIXI bikes). But also Barcelona, London, Buenos Aires, Honolulu, Rio de Janeiro, Monaco and Melbourne to name a few others.

Looking for great reasons to get out of bed every morning? Read on. Because being recognized as a catalyst for social innovation and knowing that what we do contributes to making the world a better, smarter and greener place sure have that effect. Even more so than fresh coffee, happy hours, pool table, running club and all the other perks you would expect in tech companies nowadays (that we happen to offer by the way).

If you’re more of a number person, here are a few figures that should be of interest (but do not hold any of those against us as growth mode is the way we roll):

  • Team of 100
  • 2 locations (head office in Longueuil and satellite office in Montréal)
  • 140 patents and design patents
  • 80,000 bikes deployed
  • 32 smart cities
  • 300 million rides

ONE TEAM

Of course, we’re looking for people that are the best at what they do. But what’s as important (if not more) is that you share our values and mindset. If you’re passionate and imaginative, ready to bring your A-game to work and looking to create value and make a difference in an environment where “we” is more important than “I”, then you’re in for a great ride.

YOUR MISSION

As the Senior Java Developer in the Payment, Kiosk and Integrations team, you will play a leading role in the elaboration of a complex Java backend using Hibernate, Spring, MySQL and Elastic Search. Our systems span 34 cities over multiple continents. Each operating context requires integrations with a diversified set of payment gateways and transit ecosystems.

You will touch technologies and environments like EMV, 3DS, HPP, Apple Pay and Google Wallet, e-wallets and all kinds of physical payment methodologies bridging over to digital. We are looking for a creative coder with solid experience to join our team of senior payment specialists. If you are a great coder and have no experience with payment, we will onboard you and teach you what you need to know.

REQUIREMENTS FOR THE ROLE

Interested in applying? You should have the following:

  • Minimum of 7 years of relevant experience or in a similar role;
  • Bachelor’s degree in software engineering, Computer Science (Masters, a plus) or equivalent experience;
  • Excellent knowledge and experience of Java 8+, Spring, Hibernate and MySQL;
  • Knowledge of Elastic Search and Queuing services;
  • Ability to produce efficient, reliable, and easy-to-maintain code;
  • Good knowledge of infrastructure components;
  • Experience with development of distributed systems / microservices;
  • Experience with Linux environments;
  • Knowledge of testing frameworks, component and unit testing;
  • Knowledge of AWS services;
  • Ability to architect software solutions;
  • Experience working with Jenkins / Artifactory;
  • Experience with Git and branching strategies;
  • Strong analytical and problem-solving abilities;
  • Ability to articulate ideas.

LOCATION:

  • Work can occur from either the Montreal or the Longueuil offices of PBSC but the Payment team is based in Longueuil. If working in the Montreal office, occasional travel to the Longueuil office is required for synchronization with the team.

 

 

 

APPLY FOR THIS POSITION

Allowed file types and size: .doc, .docx, .pdf < 10mb.