Overview
Client: International company that delivers online banking solutions to various companies across the globe
Location: Fully remote
Type of contract: b2b
Basic Requirements
At least 3-5 years of experience as a Java Software Engineer
Very good understanding of coding principles.
Solid understanding of OO principles, enterprise architecture, and design patterns.
Strong understanding of best practices in application architecture with a focus on security, performance, and scalability.
Strong understanding of high-volume systems architecture and deployment models.
Solid experience with RESTFul/JSON architecture style and related tooling.
Good analytical and problem-solving skills.
BS or higher in Computer Science or an IT-related discipline.
Strong verbal communication, written communication, interpersonal, and presentation skills.
Technology stack
Java (JDK8, JDK11), Spring Framework, Hibernate, and other Open Source frameworks
JBOSS application server, Spring Boot
Spring: Core, Security, AOP, REST, WS
Spring Batch/Integration or other Batch processing frameworks
Web Services: REST/JSON, Swagger
XML Processing
Test frameworks: Selenium Web Driver, Junit, Mocking frameworks
Oracle, Maven, Docker
Scrum, Kanban