Job Description:
We are seeking an experienced DevOps Engineer specializing in platform development to design and optimize enterprise-grade CI/CD systems. You will be responsible for building tools and platforms to streamline code submission, automated testing, building, and deployment for development teams. Ideal candidates should possess strong Python development skills and in-depth Kubernetes experience, with a passion for driving operational efficiency and scalability.
Responsibilities:
· Design and develop enterprise-grade CI/CD platforms to support code submission, automated testing, build, deployment, and release processes.
· Enable multi-environment (development, testing, production) automated deployment, including one-click rollback functionalities.
· Build easily integrable APIs and SDKs for seamless adoption by development teams.
· Build and optimize CI/CD pipelines using tools such as GitLab CI/CD, Jenkins, and ArgoCD.
· Provide dynamic scaling and resource allocation capabilities for CI/CD environments integrated with Kubernetes.
· Implement GitOps workflows to manage environments and deployments through code.
· Design and implement distributed, high-availability operational tools and services to support large-scale R&D and deployment needs.
· Optimize build and deployment processes to improve efficiency and reduce resource usage.
· Design and maintain service scheduling and deployment solutions based on Kubernetes.
· Develop Kubernetes Operators and custom controllers to automate cluster tasks (e.g., scaling, health checks).
· Provide efficient multi-tenant isolation and access control mechanisms.
· Develop Python-based automation toolchains for monitoring, alerting, and log analysis.
· Build and maintain Infrastructure as Code (IaC) solutions for automated cloud resource deployment.
· Provide support for the CI/CD platform to development teams and assist in troubleshooting deployment issues.
· Analyze and optimize platform performance to enhance user experience for development teams.
Requirements:
• Proficient in Python for developing high-performance tools and services with experience in microservices architecture.
• Familiarity with API design (e.g., RESTful, gRPC) and the ability to develop high-concurrency, highly reliable server-side applications.
• Experience with continuous integration tools (e.g., Jenkins, GitLab CI/CD) and plugin development.
• Deep understanding of Kubernetes core components and scheduling mechanisms.
• Experience in developing Kubernetes Operators or Custom Resource Definitions (CRDs).
• Familiarity with configuration management tools such as Helm and Kustomize for efficient application deployment and management.
• Knowledge of GitOps workflows and experience with tools like ArgoCD or FluxCD for automated deployments.
• Experience designing and optimizing complex CI/CD pipelines for multi-step and multi-environment processes.
• Familiarity with Infrastructure as Code (IaC) tools such as Terraform and CloudFormation.
• Experience with monitoring tools like Prometheus, Grafana, and logging systems such as ELK or Loki.
• Experience developing operational tools using Go or other cloud-native programming languages.
• Familiarity with distributed task systems (e.g., Celery) or message queues (e.g., Kafka, RabbitMQ).
• Proven experience in designing and maintaining large-scale cloud-native platforms or DevOps systems.