Senior DevOps Engineer

Centric Software
Summary
Join Centric Software as a Sr. DevOps Engineer and collaborate with engineering teams to build scalable, globally deployed web applications. You will support continuous integration/continuous deployment, establish installation/maintenance procedures for node clusters, and implement best practices for securing microservices. Responsibilities include automating deployments, implementing monitoring using open-source tools, and optimizing CI/CD pipelines. You will manage Kubernetes clusters, develop automation scripts, and collaborate on infrastructure-as-code solutions using Terraform. Troubleshooting, root cause analysis, and performance optimization are key aspects of this role. The position requires working with diverse technologies and platforms, including cloud providers.
Requirements
- Experience supporting 24Γ7, high availability internet application environments that include web, application and database servers and load balancing systems
- Strong scripting experience (bash and python)
- Strong experience with Docker and associated Containerization technologies (Rancher, Kubernetes)
- Experience with Kubernetes Certificate Manager and Service Mesh
- Building Continuous Integration / Deployments pipelines
- Strong knowledge of microservice security including TLS
- Experience with Messaging technologies (Kafka, RabbitMQ)
- Experience with SQL and NoSQL Databases (SQL Server, Oracle, Postgres, MongoDB)
- Experience with Monitoring and Logging tools (Prometheus, Grafana, ELK Stack, New Relic)
- Sound technical understanding and administration of Linux distributions (Eg Ubuntu, CentOS)
- Experience with deployments on AWS, Azure and GCP
- Experience with infrastructure as code tools like Terraform
- Excellent problem-solving skills and a collaborative mindset
- Good communication skills with the ability to work well in cross-functional teams
Responsibilities
- Support Continuous integration / Continuous deployment using Jenkins pipelines
- Establish a procedure for installation/maintenance of node clusters using Rancher / Kubernetes orchestration platforms - on-premises and in cloud providers
- Establish best practice approach to secure microservices based workloads
- Work with development to support High Availability / Scaling of microservices
- Automate installation/update and backup of micro-services for on-premise and cloud deployments
- Implement monitoring of services using open source tools, with ability to configure
- Health of services
- Resource utilization
- Performance monitoring
- Alerting
- Build, optimize, and maintain CI/CD pipelines using tools such as Jenkins, GitLab, or Bitbucket
- Develop and maintain automation scripts (Bash, Python or similar) to enhance system efficiency
- Manage and maintain Kubernetes clusters and workloads
- Perform updates to Helm charts and other provisioning scripts
- Collaborate with teams to implement infrastructure as code solutions using Terraform
- Troubleshoot and resolve issues in microservices related to log analysis, performance monitoring, and related technologies (Kafka, PostgreSQL, MongoDB etc.)
- Perform operational tasks related to deployment, updates, and troubleshooting of microservices
- Work with cloud services teams to ensure optimal, cost-effective infrastructure
- Troubleshoot customer systems and perform root cause analysis for microservice based workloads
- Continuously seek ways to improve and optimize system performance and deployment processes
- Perform installer updates for new releases
Share this job:
Similar Remote Jobs
