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 WebDriver, Junit, Mocking frameworks
- Oracle, Maven, Docker
- Scrum, Kanban