Java Tehcnical Expert

Remotely
Full-time

A secure internet payment and acquiring company in search of a Java Tecnical Expert.


Responsibilities:

  • Designing and implementing fault-tolerant, scalable and highly loaded applications.
  • Designing and developing interfaces, microservices, SOAP/REST services, libraries.
  • Designing processes for seamless migration of current applications to new ones, analyzing and refactoring current applications as part of this process.
  • Unit test development.
  • Description of SQL queries/stored procedures/functions; designing database schemas; query optimization.
  • Utilization and development of GIT, CI teamwork tools.
  • Maintenance of current functionality: libraries, SOAP/REST services, web-applications (mainly for the purpose of studying existing functionality).
  • Conducting code reviews.


Requirements:

  • At least 7 years of experience with Java8/Java11.
  • Experience with Spring technologies (spring-boot, spring-data, spring-security, spring-web, spring-aop).
  • Experience designing and implementing microservices.
  • Experience with Junit.
  • Experience with JavaServer Pages (JSP).
  • Experience with relational databases (SQLServer, Postgres, MySql).
  • Experience with Git/Jenkins, ELK, Vaadin.


 Would be a plus:

  • Experience with Hibernate, Axis, Struts, Vaadin, Jooq, Hk2.
  • Experience with Docker/Kubernetes, AWS.
  • Experience working as a Team Lead.
  • Experience designing production systems from scratch.