Job Summary
Responsible for designing, implementing, and maintaining CI/CD pipelines, containerized environments supporting Java-based applications and web servers. Ensures high availability, scalability, and automation across development and production environments.
Key Responsibilities
-
Design and manage CI/CD pipelines using GitLab CI.
-
Automate build, test, and deployment processes for Java applications.
-
Containerize applications using Docker and manage orchestration (Kubernetes if applicable).
-
Administer and optimize web servers (Apache, IIS).
-
Configure and manage Java application servers (e.g., Tomcat, JBoss).
-
Implement infrastructure as code (IaC) where applicable (Terraform/Ansible).
-
Monitor system performance and ensure reliability (logs, metrics, alerting).
-
Troubleshoot deployment, performance, and environment issues.
-
Enforce security best practices across pipelines and infrastructure.
Qualifications
Collaborate with development, QA, and infrastructure teams
-
Bachelor’s degree in computer science or related field (or equivalent experience).
-
5+ years of experience in DevOps or system engineering roles.
Required Skills:
-
Strong experience with GitLab CI/CD.
-
Hands-on experience with Docker and containerization.
-
Solid understanding of Java application deployment and tuning.
-
Experience with Apache HTTP Server and Microsoft IIS.
-
Familiarity with Linux administration and scripting (Bash/Python).
-
Knowledge of networking, SSL, reverse proxy, and load balancing.
-
Experience with monitoring tools (Prometheus, Grafana, ELK).
-
Kubernetes (deployment, scaling, troubleshooting).
-
Cloud platforms (AWS, Azure, or GCP).
-
Configuration management tools (Ansible, Chef, Puppet).
-
Experience with Nginx and API gateways.