Senior Java developer

Job description

The developer will be work as a part of the PAYMENT, Kiosk and Integrations team. It will play a leading role in the elaboration of a complex Java backend using Hibernate, Spring, MySQL and Elastic Search. Clients 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.

Requirements

  • 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.