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.