Backend Engineer
Java Software Engineer
Remote
Apply on the employer's siteRole description
Are you a Senior Java Engineer passionate about building high-performance, policy-driven security platforms where sub-millisecond authorization decisions are critical? We are seeking an experienced Senior Java Developer to play a central engineering role in delivering a centralized Authentication & Authorization (AuthN/AuthZ) Layer for a large-scale Core Banking Transformation Program.
In this role, you will build the policy-driven security engine that sits at the very heart of modern banking operations. You will design transparent identity validation, fine-grained RBAC/ABAC authorization, and tamper-resistant audit trails without requiring domain services to manage authorization logic themselves. If you thrive on solving complex, security-first architectural challenges in a high-throughput financial environment, this is your next career milestone.
Responsibilities
As a Senior Java Developer on the Core Platform team, you will translate complex security architecture decisions into clean, highly testable code. Your key responsibilities will include:
- Security & Auth Engine: Implement JWT-based stateless authentication, OAuth 2.1 / OIDC resource server configurations, custom filter chains, and method-level security.
- Cross-Cutting Concerns: Write high-efficiency aspects using Spring AOP for authorization enforcement, auditing, and data masking across the enterprise application layer.
- Batch Processing & Caching: Design robust batch jobs for data synchronization using Spring Batch, and optimize decision latency via distributed caching (Spring Data Redis / Lettuce).
- Event-Driven Messaging: Integrate Apache Kafka for event publishing, transaction log auditing, and error-handling with strict processing semantics.
- Cloud-Native Deployment: Package and manage stateless microservices on Kubernetes, ensuring seamless scaling, readiness/liveness probes, and configuration management.
Qualifications
To excel in this position, you should bring a strong foundation in enterprise Java technologies paired with hands-on experience in containerized environments. We are looking for:
- Java Mastery: 4–5 years of hands-on experience building complex applications with strong proficiency in Java, modern IDEs (e.g., VS Code), and Git.
- Spring & AOP Frameworks: 2–3 years of experience with Spring (including Spring Integration) and 1–2 years of experience with Aspect-Oriented Programming (AOP), JPA, and JDBC.
- UI Capabilities: Proven experience building UI front-end applications using React.
- Containerization: At least 1 year of practical experience working with Docker or equivalent container tools.
- Soft Skills: Exceptional team-oriented mindset, fast-learning agility, and full fluency in English.
While not mandatory, the following qualifications and tech exposure will be considered a strong advantage:
- Experience with Reactive Application Design and asynchronous messaging patterns.
- Hands-on experience with container platforms (Kubernetes, OpenShift) and major cloud providers (Azure, AWS).
- Exposure to automated DevOps environments and CI/CD pipelines.
- Experience with messaging, caching, and database solutions such as Kafka, Redis, RDBMS, or Business Rule Engines (e.g., Drools).
- Familiarity with Application Security concepts, Entra ID, and JWT.
Experience
- 2+ years of experience as a software engineer
Benefits
You will join a forward-thinking, collaborative technical environment that encourages continuous learning and innovation. In return, you will receive:
- A competitive compensation package commensurate with experience.
- Flexible hybrid working model
- The opportunity to work on complex, cloud-native applications within distributed teams.
- Modern work environment focused on technical growth and professional development.
Information
Got any questions regarding this position? You can contact Konstantinos Adamopoulos at 6940080281, from Monday to Friday. Otherwise, feel free to contact me at kadamopoulos@randstad.gr.
We look forward to receiving your application, uploading your updated CV by clicking the 'apply now' option.
In case that your application advances to the next stage, you may be automatically invited to submit a video, answering a few interview questions.
Please note that for transparency and equity reasons, only those applications made online via our site will be assessed. After the screening of all the CVs received, we will only contact the candidates who meet the requirements of the job to arrange an interview. All applications are considered strictly confidential.
This is a saved copy of a posting published elsewhere. Postings get taken down without notice — check the employer's site before applying. mentors.coach is not the hiring party.