Java Developer (1639)
- Hiring from
- Greece
- Work type
- Hybrid
- Posted
609,310 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
We are looking for an experienced Java Developer to join a major client in the banking industry and play a key role in the development of a centralized Authentication & Authorization platform within a major banking transformation programme.
The role focuses on designing and developing secure, scalable and maintainable applications using modern Java and Spring technologies, with a strong emphasis on authentication, authorization and application security.
Technical Skills Required
Java & Spring Framework
- 5+ years of experience in Java development and strong knowledge of Java 17+.
- Solid experience with Spring Boot and Spring Security.
- Hands-on experience with Spring Data JPA/JDBC and REST APIs.
- Experience with Spring AOP and Spring Batch.
Security & Authorization
- Good understanding of authentication and authorization concepts.
- Experience with OAuth 2.0/2.1, OIDC and JWT/JWKS.
- Knowledge of RBAC and ABAC authorization models.
- Experience with security-related concerns, including access control, auditing and data protection.
Messaging & Caching
- Experience with Apache Kafka / Spring Kafka.
- Experience with Redis and caching strategies.
Databases
- Strong knowledge of relational databases, preferably PostgreSQL.
- Experience with Flyway or Liquibase for database schema migrations.
Containers & Kubernetes
- Experience with Docker and containerized applications.
- Familiarity with Kubernetes and the deployment and operation of Spring Boot services.
Testing
- Experience with JUnit 5, Mockito and Spring Boot Test.
- Ability to design and implement unit and integration tests for security-critical applications.
- Familiarity with Testcontainers.
Software Architecture
- Strong understanding of software design principles, clean code and architectural patterns.
- Familiarity with Domain-Driven Design (DDD).
- Ability to contribute to technical design decisions and collaborate with architecture teams.
- Understanding of scalability, availability and performance considerations in enterprise applications.
Nice to Have
- Experience with Open Policy Agent (OPA) or Drools BRMS.
- Familiarity with HashiCorp Vault, Istio/service mesh and mTLS.
- Experience with ArchUnit or API Gateway policy enforcement.
- Entra ID / Azure AD OIDC integration experience.
- Knowledge of GDPR, DORA or PSD2 in a technical context.
- Experience with core banking or financial services platforms.
Preferred Qualifications
- Strong analytical and problem-solving skills, with a focus on code quality and maintainability.
- Ability to translate complex technical requirements into robust Java solutions.
- Confidence in contributing to technical discussions and architectural decisions.
- Strong collaboration and communication skills when working with technical and non-technical stakeholders.
- Experience working in Agile environments and delivering solutions iteratively.
- Good communication skills in Greek and English.
Benefits
- Competitive remuneration package.
- Hybrid working model.
- Private health and life insurance.
- Free access to LinkedIn Learning for continuous learning, professional growth and career development.
- Employee discounts at partner gyms.
- Opportunity to be part of a dynamic and collaborative work environment
Founded in 1997 in Brussels, UpcoMinds is a reliable IT partner specializing in Project Development, Consulting, Strategic Teaming, and R&D & Innovation.
With offices in Belgium, Greece, and Cyprus, we support organizations across Europe in delivering complex, high-impact technology initiatives. Our team of 200+ professionals operates in an agile and hybrid working model.
🔗 Learn more at: www.upcominds.com
UpcoMinds is committed to creating an inclusive working environment where all employees are treated with dignity and respect. We provide equal employment opportunities to all candidates.
Our recruitment consultants will review your CV and contact you shortly. If you do not hear from us within ten (10) working days, please consider that you have not been selected for this role.
By submitting your CV, you consent to its retention in our database for two (2) years, in accordance with GDPR, for the purpose of considering your application for current or future employment opportunities.
