Java Developer
Role details
Job location
Tech stack
Requirements
You will be responsible for designing, developing, and maintaining high-quality Java applications using modern frameworks such as Spring Framework, Spring Boot, and Spring REST services. You will bring strong hands-on experience in Object-Oriented Design (OOD) and will be confident applying design patterns to build scalable and maintainable solutions.
You will have proven experience building, testing, and deploying applications, with a strong focus on quality and reliability. You will work extensively with JUnit for unit testing, ensuring robust and well-tested code delivery.
Strong knowledge of JPA and Hibernate will be required. You will also bring solid experience working with relational databases management systems, preferably MySQL, and be confident writing complex SQL queries.
You will be experienced in multithreading and concurrency, building high-performance systems capable of handling demanding workloads. A strong understanding of secure development practices is essential, including exposure to SSL and certificate-based secure communications.
You will use build tools such as Gradle and will work collaboratively using Git for version control within agile development teams.
You will also contribute to system improvements, troubleshooting issues, and supporting production environments where required. Experience working in high-pressure environments with iterative release cycles is highly desirable.
Exposure to Linux environments, AWS cloud services, and Kubernetes will be advantageous. Familiarity with Kafka, Hazelcast, Elasticsearch, Kibana, JSON, and YAML will also be beneficial in supporting modern distributed systems.
Previous experience within banking or financial services, particularly in payments systems, is highly desirable. Knowledge of ISO 8583 messaging, jPOS, and Postbridge would be a strong advantage.
You will be expected to support production second-line queries where required and work effectively under tight delivery timelines in a fast-paced environment.