An international online banking solutions provider is seeking a Java Software Engineer to develop secure, high-performance applications. This fully remote role requires 3-5 years of experience and strong knowledge of Java, RESTFul architecture, and application security best practices. The ideal candidate will possess excellent communication skills and hold a BS in Computer Science or an IT-related field.
Qualifications
3-5 years of experience as a Java Software Engineer.
Solid understanding of enterprise architecture and design patterns.
Experience with high-volume systems architecture.
BS or higher in Computer Science or IT-related discipline.
Strong verbal and written communication, interpersonal and presentation skills.
Understanding of security, performance and scalability best practices.
Experience with high-volume systems architecture and deployment models.
Skills
Java
RESTFul/JSON architecture
Strong problem-solving skills
OO principles
Security best practices
Analytical skills
Strong communication skills
Education
BS in Computer Science or IT-related discipline
Tools
Spring Framework
Hibernate
Docker
JUnit
Spring Boot
Spring Security
REST/JSON
Swagger
XML Processing
Maven
Docker
JUnit
Selenium
Oracle
Web Services
Job description
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