We are looking for a skilled DevOps Consultant to support the development and deployment of our large-scale Transport software backend. The ideal candidate will have expertise in Kubernetes, Docker, and managing self-hosted Linux servers. You will be responsible for establishing a robust DevOps culture, implementing CI/CD pipelines, and ensuring high availability of our backend services with automated redundancy and backup solutions.
- Design and implement scalable infrastructure for hosting the backend of the Transport system using Kubernetes and Docker.
- Manage self-hosted Linux servers, ensuring optimal performance, security, and reliability across multiple redundant servers.
- Develop and maintain automated CI/CD pipelines to streamline the deployment process for backend services.
- Implement a high-availability architecture that automatically redirects traffic to redundant servers in case of failures.
- Establish automated database backup and restoration processes, ensuring data integrity and availability.
- Monitor and troubleshoot the infrastructure and application performance, identifying and resolving issues proactively.
- Collaborate with development teams to optimize application performance and deployment strategies.
- Implement logging, monitoring, and alerting systems to track application and server health.
- Conduct regular system audits and performance tuning to ensure optimal resource utilization.
- Provide documentation and training to development teams on best practices for DevOps processes.
- 3+ years of experience in a DevOps role with a strong focus on Kubernetes and Docker environments.
- Proficiency in managing Linux servers, including installation, configuration, and troubleshooting.
- Experience in building and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI, or GitHub Actions.
- Knowledge of high-availability architectures, load balancing, and automated failover strategies.
- Strong understanding of automated database backup and restoration processes.
- Familiarity with monitoring tools such as Prometheus, Grafana, or ELK Stack.
- Experience with scripting languages (e.g., Bash, Python) for automation tasks.
- Knowledge of security best practices in DevOps, including access management and data protection.
- Experience with cloud platforms (AWS, Azure, GCP) and managing hybrid cloud environments.
- Strong problem-solving skills and a proactive approach to identifying and resolving issues.