Position: DevOps Engineer
Company: UPPeople
Category: DevOps
Experience required: 5y
English level: upper
Published: 2023-04-01T00:00:00+03:00

We`re looking for a **DevOps Engineer** with good spoken English.

**Client company description:** Company manufactures logistics drones to discover used cases in cargo delivery or supply chain. The company also assists and helps automated flight by providing a platform for aerial logistics and drone package delivery.

The DevOps personnel are expected to use best practices and patterns to help client’s software team manage the release, deployment, and upgrade processes of code that involves a wide range of technologies, from embedded controls to dockerized advanced navigation algorithms. This role will involve managing the containerization, packaging, and deployment of services like Kubernetes along with AWS IoT and other infrastructure technologies, including AWS Digital Twin, for supporting fleet management, data management, version control, and API interfaces with cloud services.

An individual in this role is also expected to support automated CI/CD tools and pipelines, automated deployment, version management, support of build processes, and automation of AWS related processes. This role will involve opportunities to develop, build out, and automate unique and state of the art systems for the management of drones, distributed robotics systems, and multisystem architectures.

This role will also involve the deployment of GUIs based on React/React Native/Dart/Flutter with IoT and python API based backends. Knowledge of version control, deployment, and cross compatibilities among different systems, languages, and architectures is a must.

The deployment architecture is straightforward. We have local firmware versions, dockerized features, an API backend, and looking to outsource a UI/UX frontend on that API. This still requires some familiarity with those front ends like React or Dart and their interplay with the native versions of React Native and Flutter. It is mainly a version control/management role. We are looking to use AWS IoT services that simplify this quite a bit.

The other aspect is the data marshalling on the deployment side. This involves maintaining the AWS services and per customer deployments of things like VPNs and dashboards on the fleet management side.

Currently, 6 full time software engineers, expanding to 10 within 2 months

**Position Level:** Senior (5+ years)

**Requirements:**
Required knowledge of Kubernetes, AWS IoT, Python, and GitHub workflows;
Experience with AWS services including VPN, IoT, Guardrails, S3, and EC2.
Experience with version control and containerization environments required

**Nice to have:**
Knowledge of React or Flutter integrations with backend APIs
Knowledge of Mavlink, ROS, ROS2, MQTT, AWS Greengrass, and other publisher/subscriber systems;
UAV, Gazebo, Nvidia Isaac, PX4, and C++

**Duties and Responsibilities:**
Maintains smooth operation of multi-user computer systems, including coordination with network administrators.
Works with software developers and software life-cycle processes to automate releases and versioning of production binaries, containers, and scripts
Develop and monitors policies and standards for allocation related to the use of computing and cloud resources
Support the Agile software development lifecycle.
Use of industry leading tools like GitHub workflows, Kubernetes, AWS, OpenVPN, Unix bash scripting
Interview process: English check and tech interview, 2 calls with client (hr and tech)

**Workload:** full time

**Duration:** 6-12 months