Backend (java) Developer

MeaWallet is an IT company developing solutions for mobile contactless payments such as Apple Pay / Google Pay and other “Pays” for banks, issuers, based on the latest standards from international payment schemes such as VISA/Mastercard/Amex.


  • Develop high quality and performance modules for digital services / mobile payments (NFC/HCE);
  • Design the architecture and protocols of each new mobile business module and server together with team members;
  • Follow requirements from international organizations such as PCI, EMV, MasterCard, VISA, GlobalPlatform, NIST and many others;
  • Follow highest standards in source code quality (test coverage, Java syntax, low complexity), which are also enforced by Jenkins PULL request validations with multiple add-ons;
  • Review PULL requests from other developers;
  • Follow company’s workflow – document, verify, deploy and report.

Required skills and competencies

  • At least 3-5 years of experience in programming using Java;
  • Experience with any ORM\DB access framework (Hibernate, Spring JDBC, MyBatis, etc), Spring, SOAP, REST, JSON;
  • Experience with IBM WebSphere or JBOSS/WildFly;
  • Experience with MQ servers (especially HornetQ);
  • Experience with applications\servers tuning and code optimization;
  • Coding best practices – understanding of what is Clean Code, SOLID, code-smell, TDD;
  • Experience with common libraries: Google Guava, Apache Commons, etc.
  • Experience with any Testing Mock Framework (JMock, Mockito, PowerMock, etc.).

Personal characteristics

  • Interest in latest technologies and trends in the IT and development world
  • Self-driven team player, who is motivated and open to share knowledge
  • Autonomy and accountability
  • Can adapt quickly to new strategies
  • Strong English skills
  • Demonstrate the flair and passion for the brand