The Red Hat India Services team is looking for a Consultant to join us in Mumbai, India. In this role, you will help ensure that our engagements are not just technology implementations, but an organizational transformation. As a consultant, you will work with our lead architect on engagements, creating innovative software solutions using emerging open-source technology and modern software design methods in an agile environment. Youll receive coaching to facilitate the design and technical delivery of our solutions.
In this position, youll create enthusiasm for building great software using the principles of open-source and agile culture. You will support everything from scoping to delivering engagements. Successful applicants must reside in a city where Red Hat has a presence.
What will you do:
Develop and maintain Java-based applications, ensuring optimal performance and scalability.
Implement and manage authentication and authorization solutions using Keycloak.
Customize Keycloak features (e.g., themes, adapters, extensions) to meet project requirements.
Integrate Keycloak with enterprise applications and other identity providers using protocols like SAML, OAuth2, and OpenID Connect (OIDC).
Troubleshoot and resolve security, authentication, and authorization issues in existing systems.
Collaborate with cross-functional teams to define system requirements and design secure solutions.
Write clean, maintainable, and efficient code while adhering to industry best practices.
Conduct code reviews, unit testing, and provide technical guidance to junior developers.
Assist in the feasibility study for use cases and custom SPI.
Ensure service reliability meets users needs, including critical internal and externally visible services.
Design, build, and run large-scale, distributed, fault-tolerant systems using software & systems engineering.
Participate in an on-call rotation within a geographically distributed team to provide 24x7x365 production support, responding to urgent customer issues.
Serve as a trusted adviser to customers, using critical thinking skills to solve complex problems innovatively.
Train and coach team members on both technical and non-technical skills.
Support presales and post-sales field teams during workshops, proofs of concept, pilots, and production deployments.
Actively contribute to and guide the creation of reference architectures, design considerations, and best practices.
What will you bring:
Strong proficiency in Java and Java-based frameworks (e.g., Quarkus, Spring Boot, Hibernate).
In-depth experience with Keycloak configuration, customization, and integration.
Familiarity with identity and access management (IAM) concepts, including SSO, MFA, and RBAC.
Understanding of authentication/authorization protocols like OAuth2, OIDC, and SAML.
Experience with RESTful APIs and microservices architecture.
Proficiency in tools like Maven, Git, Jenkins, Docker.
Strong problem-solving and debugging skills.
Good to Have Skills:
Experience with or knowledge of Red Hats technologies like Red Hat OpenShift Container Platform and cloud.
Working with community technologies such as Argo CD, Tekton Pipelines, Helm, or Jenkins.