Java Developer

RIVAGO INFOTECH INC.
Charlotte, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charlotte, United States of America

Tech stack

Java
Spring Security
API
Application Integration Architecture
JIRA
Unit Testing
Cloud Computing
Code Review
Continuous Integration
DevOps
Distributed Systems
Memory Management
Electronic Data Interchange (EDI)
Gradle
Hibernate
Identity and Access Management
Java Persistence API
Java Web Services
Spring
Lightweight Directory Access Protocols (LDAP)
PostgreSQL
Maven
MySQL
Node.js
OAuth
Openshift
Oracle Applications
Performance Tuning
Openid Connect
JSON Web Token
Security Assertion Markup Language (SAML)
Secure Coding
Simple Object Access Protocol (SOAP)
Software Engineering
Systems Integration
Web Services
Java Application Server
Enterprise Software Applications
Spring-boot
GIT
Event Driven Architecture
Containerization
Kubernetes
Information Technology
REST
Devsecops
Docker
Jenkins
Microservices

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).

Apply for this position