Java Architect Team Lead

Full-time
Office
Permanent work

A company dedicated to providing secure internet payments and acquiring in search of a specialist for the position of Java Architect Team Lead.


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 scheme's; 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 5 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.


Additional Terms:

  • Hybrid format.
  • Office visit in Almaty.