Java Developer
Role details
Job location
Tech stack
Job description
-
Design, develop, and maintain robust, scalable Java applications and backend services.
-
Collaborate with IAM and security teams to integrate applications with IAM platforms.
-
Implement authentication and authorization mechanisms using IAM protocols (e.g., SAML, OAuth, OpenID Connect).
-
Develop and integrate REST APIs across multiple dependent systems (5+ integrations) ensuring secure and efficient data exchange.
-
Implement secure API communication using OAuth 2.0 authentication mechanisms.
-
Design and develop event-driven architecture patterns for scalable and asynchronous processing.
-
Use API mocking techniques/tools to enable parallel development and testing across dependent systems.
-
Support identity lifecycle processes such as provisioning, de-provisioning, and self-service access.
-
Perform code reviews, unit testing, and maintain documentation according to best practices.
-
Work closely with DevOps and infrastructure teams to ensure secure and efficient deployments on container platforms (OCP/Kubernetes).
-
Assist in the troubleshooting and resolution of IAM-related issues in production environments.
Requirements
We are seeking a skilled and motivated Java Engineer with 8+ years of experience in enterprise application development. The ideal candidate will be responsible for designing, developing, and integrating secure, scalable Java-based applications with a strong focus on REST API integrations across multiple dependent systems. The role requires hands-on experience in OAuth 2.0-based authentication, event-driven architectures, and modern microservices-based application design. Candidates should also have experience working on containerised platforms such as OpenShift (OCP), including Pods, CI/CD pipelines, and multi-node deployments, with a solid understanding of performance tuning and memory management. This is an excellent opportunity for a Java developer looking to deepen their expertise in API-led integrations, cloud-native development, and IAM/cybersecurity solutions., * Bachelor's degree in computer science, Information Technology, or related field. Experience:
- 5-9 years of experience in Java/J2EE development.
- Experience working in Agile/Scrum development environments.
II. Technical Skills:
- Java Technologies: Core Java, Spring Framework (Spring Boot, Spring Security), Hibernate/JPA
- Security Protocols: Familiarity with OAuth 2.0, OpenID Connect, SAML, JWT, and LDAP
- Web Services: RESTful APIs, SOAP, API integration across multi-system environments, API mocking frameworks
- Architecture: Microservices architecture, event-driven design patterns, scalable and distributed system design
- Containerization & Platform: Hands-on experience with OpenShift Container Platform (OCP), Kubernetes, Docker, Pods and container lifecycle management
- DevOps & CI/CD: Jenkins or similar tools for CI/CD pipeline implementation and automation
- Performance & Scalability: Understanding of memory management, container performance tuning, and multi-node architecture deployments
- Tools: Git, Maven/Gradle, Jenkins, JIRA
- Databases: MySQL, PostgreSQL, Oracle, or similar
III. Preferred Skills:
- Experience developing or integrating applications with SSO, MFA, or user role-based access controls.
- Exposure to DevSecOps practices and secure coding principles.
- Strong understanding of high-availability architectures and multi-node deployments in enterprise environments.
- Familiarity with containerization and orchestration (e.g., Docker, Kubernetes, OpenShift).