Java Technical 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.
- Experience with AWS - 2 years or more.
Would be a plus:
- Experience with Hibernate, Axis, Struts, Vaadin, Jooq, Hk2.
- Experience with Docker/Kubernetes.
- Experience working as a Team Lead.
- Experience designing production systems from scratch.