Tech Stack
JavaKubernetesLinuxMicroservicesMongoDBMySQLOpenShiftPostgresPython
About the role
- Design, develop, test, maintain, and operate primarily Java applications across large, multi-region deployments
- Participate in CIAM feature development and facilitate diverse integrations with other Red Hat offerings and backend infrastructure
- Support custom plugins for the Keycloak deployment
- Implement and support the deployment of identity and access management solutions that integrate with protocols like OpenID Connect 1.0, OAuth 2.0 and SAML 2.0
- Analyze and clarify business requirements
- Contribute to application release processes with GitLab pipelines and Red Hat OpenShift
- Contribute to observability instrumentation and monitoring tools
- Participate in application support rotation
Requirements
- Bachelor’s or master’s degree in computer science, engineering, or other closely related field
- 10 years of professional experience in Java or other object-oriented languages
- 4 years of professional experience with Python or other scripting languages
- Experience implementing integration design patterns, especially in a microservices and/or event-driven architecture
- Excellent communication skills and ability to work within a distributed team
- Good understanding of core concepts related programming to application security
- Ability to quickly learn new domains and technologies
- Familiarity with OAuth 2.0 and OpenID Connect 1.0
- Familiarity or hands on experience with Keycloak project or Red Hat SSO product is a plus
- Experience using MySQL, PostgreSQL and/or MongoDB
- Experience working with distributed source control such as Git, including branching and merging
- Good understanding of continuous integration and continuous delivery tools and processes
- Good understanding of DevOps principles and practices
- Knowledge of Kubernetes and/or Linux Containers is a plus