Java Architect Team Lead
Full-time
Office
Permanent work
Remotely
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.