Backend (java) Developer

MeaWallet is an IT company developing solutions for - mobile contactless payments such as ApplePay / GooglePay and other "Pay's" for banks, issuers, based on international payment schemes VISA/Mastercard/Amex latest standards.

 

Responsibilities

 

  • 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