Job Summary
We are seeking a skilled Java Developer with expertise in building and maintaining scalable microservices using Spring Boot. The ideal candidate will have hands-on experience deploying and managing applications on the Red Hat OpenShift platform. This role involves collaborating closely with DevOps, QA, and frontend teams to ensure seamless integration and delivery of high-quality software solutions. The candidate will also be responsible for optimizing application performance, reliability, and security, while actively participating in code reviews and mentoring junior developers.
Key Responsibilities
Design, develop, and maintain scalable microservices leveraging Java and Spring Boot frameworks. You will be responsible for deploying and managing these applications on the Red Hat OpenShift Container Platform, ensuring smooth operation and scalability.
Build and maintain robust CI/CD pipelines using tools such as Jenkins, GitLab CI, or GitHub Actions to automate deployment processes and improve development efficiency. Collaborate effectively with cross-functional teams including DevOps, QA, and frontend developers to achieve seamless integration and delivery of software components.
Optimize applications for enhanced performance, reliability, and security by implementing best practices and continuously monitoring system health. Troubleshoot and debug production issues within the OpenShift environment to minimize downtime and maintain service quality.
Create and maintain comprehensive technical documentation to support development processes and facilitate knowledge sharing within the team. Participate actively in code reviews to ensure code quality and provide guidance and mentorship to junior developers when required.
Required Qualifications
Proficiency in Java programming with strong experience in Spring Boot and RESTful API development is essential. Candidates must have hands-on experience working with Red Hat OpenShift, including deploying, scaling, and configuring applications on the platform.
Solid understanding and practical experience with containerization technologies such as Docker and orchestration tools like Kubernetes or OpenShift-native utilities (e.g., `oc` CLI, Operators) are required. Familiarity with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions is necessary to build and maintain automated deployment pipelines.
Good working knowledge of relational and NoSQL databases including PostgreSQL, MySQL, or MongoDB is expected. Candidates should also have a strong grasp of security concepts such as OAuth2, JWT, and role-based access control to ensure secure application development.
Experience with logging and monitoring tools like the ELK stack (Elasticsearch, Logstash, Kibana), Prometheus, and Grafana is important for maintaining observability and operational excellence.
Preferred Qualifications and Benefits
While not explicitly stated, candidates with additional experience in mentoring and leadership roles, as well as those familiar with advanced OpenShift features and cloud-native best practices, will be highly valued.
This position offers the opportunity to work in a dynamic, collaborative environment with cutting-edge technologies, providing ample scope for professional growth and skill enhancement.
If you are passionate about developing scalable microservices and have a strong background in Java and OpenShift, we encourage you to apply and join our innovative team.