Position: Senior DevOps Engineer
Company: Uppeople
Experience required: 5y
English level: upper

https://www.midokura.com/ Midokura is a Sony Group subsidiary focused on the design and implementation of network virtualization. Founded in 2010 by an Amazon Engineer and Japanese businessman, they deploy and run AI workloads on edge devices. 
A platform to deploy and run AI workloads on edge devices, taking advantage of AI accelerators and running complex distributed workloads on a cluster of IoT devices all managed by a SaaS platform.

**Responsibilities:**

Design and maintain the Continuous Integration & Delivery platform: 
Define, deploy and monitor the health of our job runners
Document best practices for secure code management, lowering build times and ensuring tests cover all-important business logic and functionality
Create the tools necessary to quickly create new application CI/CD workflows
Assist developers with troubleshooting CI & delivery issues
Ensure and improve the platform security (credentials anonymity, scalability, platform resilience, disaster recovery strategies, etc)
Design and maintain the way of working for the containerized platforms:
Document and create tools for app and service definition (Kubernetes Helm charts)
Standardize and document how to connect and discover external components (databases, authentication, storage, etc)
Enforce proper management of authentication (TLS certificates, component credentials)
Provide the tools and documentation to monitor and maintain reports of application and services health
Build tools and tests to determine overall system availability and performance bottlenecks, and work with developers to overcome them.
Continuous research, evaluation, and demoing of new technologies in order to improve products and services
Provide instructions for maintaining Midokura IT infrastructure

**Desired skills and experience:**

Ability to work as part of a team
Good communication skills
Experience in Linux administration and containers (Docker, containerd, etc)
Experience dealing with CI & CD systems (Github Actions, Travis, Jenkins, etc)
Designing, developing & maintaining distributed systems:
High Availability
Fault Tolerance
Consistency
Replication
Kubernetes management:
Cluster & Service management
DNS and service discovery
Job management
Helm chart creation
Troubleshooting, monitoring, and log inspection
Monitoring and managing production environment health status, lowering outages and data loss
Database administration, backup, and recovery
Familiarity with one of the major public cloud providers (Azure, AWS, GCP)
Networking (knowledge of major protocols, debugging network issues, configuring appliances, etc)
Scripting and Software Development (Python, Bash, etc)
Network security
PKI & TLS certificate management

**These skills will be a plus:**

Database Administration: Cassandra and PostgreSQL.
Object storage: Minio
IoT devise management experience
Realtime Operating Systems (Nuttx, FreeRTOS, etc) UNIX+
Core software development skills (C, C++, Java)
Machine Learning libraries experience (Tensorflow, Pytorch, etc)

Description: https://cutt.ly/hXQg0gk
Tell me, are you currently considering new opportunities?)