Tech Stack
CloudDockerJavaJenkinsKafkaKubernetesLinuxMicroservicesMongoDBPostgresRealmRedisSpringSpring BootSpringBoot
About the role
- Develop robust and scalable Spring Boot microservices using Java 17+
- Design and implement secure IAM strategies using Keycloak (Red Hat SSO), including realm and client configurations, user management, MFA, RBAC, federated identity providers, protocol mappers, custom authenticators, and token customization (OIDC/JWT/SAML)
- Integrate Keycloak into enterprise applications and CI/CD pipelines
- Automate deployment processes using CI/CD tools (e.g., GitLab, Jenkins, GitHub Actions)
- Deploy and manage services in Docker/Kubernetes environments
- Apply best practices in security, performance, and observability
- Code, integrate, automate, and secure modern systems with confidence
- Lead IAM and backend efforts across cloud-native architectures
Requirements
- Strong Java (17+) and Spring Boot experience
- Java Microservices architecture
- In-depth Keycloak or Red Hat SSO experience — both hands-on and architectural
- Experience building secure REST APIs using OAuth2, OIDC, and JWT
- Proven ability to design, configure, and troubleshoot Keycloak realms, clients, flows, and policies
- Hands-on experience with CI/CD, Docker, and Kubernetes
- Experience integrating Keycloak with external IdPs, LDAP, social logins
- Familiarity with Linux, Bash scripting, and infrastructure automation tools
- Nice to have: Knowledge of Istio, Service Mesh, or API Gateways
- Nice to have: Background in securing public APIs and implementing zero-trust patterns
- Nice to have: Exposure to Kafka, Redis, PostgreSQL, MongoDB