Description

  • We are seeking a highly experienced and passionate Senior DevOps Engineer with a strong background in OpenShift, Linux server administration, and Java application deployment to join our dynamic team. 
  • In this role, you will be responsible for the design, implementation, and maintenance of our OpenShift-based platform for hosting Java applications, specifically utilizing Tomcat, Cron jobs, SFTP, server, creating Pipeline etc.
  • You will work closely with development, QA, and operations teams to ensure the reliability, scalability, and security of our applications. 
  • Your deep expertise in DevOps principles and practices will be critical in automating processes, optimizing performance, and driving continuous improvement across our infrastructure

Essential Job Functions:

  • OpenShift Platform Management:
  • Deploying /utilizing Tomcat,
  • Cron jobs, SFTP, server, creating Pipeline
  • Design, implement, and manage OpenShift clusters, including scaling, upgrades, and security hardening.
  • Develop and maintain OpenShift templates, and Operators for deploying and managing Java applications.
  • Troubleshoot and resolve issues related to OpenShift infrastructure and application deployments.
  • Implement and maintain monitoring and alerting solutions for OpenShift and applications.
  • Manage OpenShift resources (quotas, limits, etc.) to ensure optimal performance and resource utilization.

Java Application Deployment & Management:

  •  Develop and maintain CI/CD pipelines for Java applications using tools like Jenkins, GitLab CI, or similar.
  •  Automate the deployment and configuration of Java applications within OpenShift, using Tomcat as the application server.
  • Optimize Java application performance within the OpenShift environment.
  • Implement and maintain application monitoring and logging solutions.
  • Collaborate with development teams to ensure applications are designed for optimal performance and scalability in OpenShift.

Linux Server Administration:

  • Maintain and administer Linux servers (e.g., Red Hat Enterprise Linux, CentOS) used for OpenShift infrastructure. 
  • Automate server configuration and management using tools like Ansible, Puppet, or Chef.
  • Implement and maintain security best practices for Linux servers.
  •  Troubleshoot and resolve server-related issues.
  •  Monitor server performance and identify areas for optimization.

DevOps Practices & Automation:

  • Promote and implement DevOps principles and practices across the organization.
  • Automate infrastructure provisioning, application deployments, and other operational tasks.
  • Develop and maintain infrastructure-as-code (IaC) using tools like Terraform or CloudFormation.
  • Contribute to the development and maintenance of internal tools and scripts.
  •   Participate in on-call rotation for production support.

Collaboration & Communication:

  • Work closely with development, QA, and operations teams to ensure smooth application deployments and operations.
  • Communicate effectively with stakeholders regarding project status, issues, and resolutions.
  • Document processes, procedures, and configurations.
  • Mentor junior engineers and share knowledge.

Qualifications:
Experience:

  • 10+ years of experience in DevOps, systems administration, or related field.
  • 5+ years of experience working with OpenShift in a production environment.
  • Strong experience with Linux server administration (e.g., Red Hat Enterprise Linux, CentOS).
  • Significant experience with Java application deployment and management, including Tomcat.
  •  Proven experience with CI/CD pipelines and automation tools (e.g., Jenkins, GitLab CI, Ansible, Terraform).
  • Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack). 

   Skills:

  • Deep understanding of DevOps principles and practices.
  •  Expertise in OpenShift architecture, administration, and troubleshooting.
  • Strong knowledge of Linux operating systems and networking.
  • Proficiency in scripting languages (e.g., Bash, Python).
  • Experience with containerization technologies (e.g., Docker).
  • Experience with configuration management tools (e.g., Ansible, Puppet, Chef).
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Excellent problem-solving and troubleshooting skills.
  • Strong communication and collaboration skills.

   Education:

  •        bachelor’s degree in computer science or a related field (or equivalent experience).

Bonus Points:

  •  OpenShift certifications (e.g., Red Hat Certified Specialist in OpenShift Administration).
  •  Experience with microservices architecture.
  •  Experience with Kubernetes.
  •  Experience with other application servers (e.g., JBoss, WebSphere).
  •   Contribution to open-source projects

Education

Bachelor's degree