- 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