Position: Senior DevOps Engineer (Azure, Linux, K8s, Terraform)
Company: GlobalLogic
Experience required: 5y
Category: DevOps
English level: intermediate
Published: 2023-07-01T00:00:00+03:00

Description:
A project within the Energy domain designed to monitor energy distribution and provide health and performance insights to prevent critical asset failures while optimizing asset lifecycle costs. The software you will be working on will help clients to:

Increased reliability by identifying, prioritizing, and resolving risks;
Reduce maintenance costs by replacing ineffective time-based practices;
Lower capital expenditures by extending asset lifespan.
Requirements:
Join our cross-disciplinary team to create software that works on Cloud infrastructure. 

Requirements for your experience include:

Good practical knowledge in fixing issues on OS (lack of CPU, MEM, DISK)
Good knowledge/exp with monitoring tools based on Prometheus stack:
• Grafana
• Prometheus
• Alertmanager
Hands-on experience in maintaining workloads on Kubernetes:
• Maintaining nodes
• Checking logs
• Fixing network issues
Well-spoken and written English
In particular, we expect you to have hands-on experience and good knowledge on:
1. Managing Linux OS-based VM
    a) identifying and resolving issues with high CPU / MEM / DISK usage
    b) identifying and resolving issues with network connectivity ( validating network configuration, checking for open listening ports, routing issues, DNS issues etc.)
    c) managing updates including kernel updates (best practices, backups)
    d) analyzing OS logs for issues with kernel, os packages etc.
    e) identifying and resolving booting issues (grub, fstab, etc.)
    d) managing user accesses with some security practices in place (ssh keys etc.)
    f) managing certificates, openssl tool must have (mostly TLS certs)
    g) analyzing application issues with root cause analysis

2. Managing Kafka cluster
    a) identifying and resolving popular Kafka issues
    b) creating, deleting and managing Kafka topics
    c) zookeeper
    d) scaling kafka servers
3. Managing Druid cluster
    a) identifying and resolving popular Druid issues
    b) checking druid logs for issue analysis
    c) scaling Druid servers
4. Managing PostgreSQL databases
    a) identifying and resolving popular PostgreSQL issues
    b) practical knowledge of backup and restore processes in pSQL
    c) knowledge of pSQL architecture (configuration files, data structure, WAL files etc.)
    d) practical skills in managing pSQL databases via “psql” tool
    e) add/drop roles, databases etc.
    e) scaling pSQL servers
5. Managing Kubernetes workloads
    a) identifying and resolving popular Kubernetes-related issues (cert expirations, k8s control plane-related issues etc.)
    b) good practical knowledge of basic k8s tools: kubectl, lens
    c) analyzing application issues with root cause analysis
         o checking app logs
         o checking Kubernetes network issues ( pod connectivity, services, ingress, endpoints)
         o checking and resolving popular issues regarding pod restarts, understanding different types of pod events (and the reason behind them):
                 ContainerCreating, CrashLoopBackoff, ErrImagePull, ImagePullBackoff
                 Completed, ContainerCannotRun, Error, OOMKilled
    d) knowledge about Limits/Requests and how to modify them
    e) scaling nodes due to resource issues
    f) scaling deployments
6. Managing Azure resources
    a) scaling cloud resources
    b) managing the key vault
7. Managing alerting system
    a) alerts tuning
    b) identifying new alerting possibilities
    c) checking the working condition of the whole alerting stack and fixing issues (Prometheus, alertmanager, opsGenie )
8. Identifying and resolving issues with SecOps stack
    a) identifying and resolving issues with HAproxy
    b) identifying and resolving issues with OpnSENSE


Responsibilities:
As an Operations Engineer, you will perform maintenance of existing production cloud instances:

Maintenance/managing virtual machines with Ubuntu;
Maintenance/managing Kafka;
Maintenance/managing PostgreSQL;
Maintenance/managing Druid.