Everseen

DevOps Engineer II - Edge

Everseen • RO
Python Hybrid
Everseen: A leader in vision AI solutions for the world’s leading retailers.

The Role 

As a DevOps Engineer, you will join the Everseen engineering team to design, code, test, and run the CI/CD process and infrastructure software for the Everseen Edge platform.  You will also build the tools that support the Everseen field teams to access, deploy, upgrade, and monitor the software of the Edge in our customers on-premises environments.  A primary tenet of your work is to ensure the reliability, scalability, and availability of the Edge software that runs in thousands of customer stores across the globe. 

This role requires a DevOps engineer with understanding of DevOps principles and execution, CI/CD, and infrastructure automation.  You will be part of a high-performing team and collaborate across the organization to optimize our systems and workflows.

What you’ll do

  • You will deliver specific DevOps components for building, packaging, distributing, deploying, and monitoring of our scalable and reliable containerized Edge application for our customer to host on-premises. 
  • You will execute large-scale and mass service infrastructure deployments  
  • You will maintain CI/CD pipelines using GitLab CI/CD, and prioritize extensibility and reusability. 
  • You will focus on automation of workflows. 
  • Knowledge sharing is key for this role. You will share skills, knowledge, and expertise with your peers across the DevOps team.  
  • You will adhere to established standards and best-practice DevOps guidelines and conventions across teams to ensure consistency, prevent silos, and minimize duplicated efforts.  
  • You will contribute to writing and maintaining DevOps related documentation (articles, diagrams, data flows etc) for new and existing applications and services. 
  • You will be responsible for testing infrastructure and ensuring that data is collected, analyzed and used in decision making processes. 
  • You will work collaboratively with wider project and engineering teams. 
  • In alignment with the Everseen Security department, you will implement and maintain security best practices. You will also manage container vulnerability scanning and reporting, treating and fixing vulnerabilities. 
  • You are customer-focused and understand the needs of your customers (Everseen field teams and the end-user customer) when developing your platform deployment, runtime, and monitoring tools. 
  • Collaborating With

  • You will work closely with the wider DevOps engineering team, your manager, and the Edge platform software developers and QA engineers.   
  • You will also work with the Everseen Security team to ensure the security of the Everseen solutions.  
  • You will work with our specialized field teams to provide remote and, in some cases, on-site support with the Edge platform deployments at our customers sites. 
  • There may also be an opportunity to collaborate with wider Everseen teams and travel to trade shows and industry events. 
  • Our Tech Stack

  • You will get the opportunity to work with cutting edge technology here at Everseen. Our stack includes: 
  • Linux: RHEL, Ubuntu 
  • Docker, Docker Compose, Podman 
  • Kubernetes, OpenShift 
  • Ansible, Jinja, Terraform, GitLab CI/CD 
  • Prometheus, Grafana, Loki 
  • Node.js, Python, Bash 
  • Profile and Skills

  • You have 3+ years of experience in DevOps-related roles, demonstrating a strong foundation in Linux system administration. 
  • You communicate well, are organized and thrive in an environment of mutual respect, openness and collaboration. You enjoy getting things done at a quick pace. 
  • Basic networking skills including experience with DNS, routes, IP configuration are essential. 
  • You have experience in implementing and managing Continuous Integration and Continuous Delivery (CI/CD) pipelines (Gitlab CI/CD preferred – working with templates). Experience in working with GIT and associated workflows (e.g., Gitflow) is also required. 
  • You have experience of efficiently building containers, working with multi-stage builds, using from scratch containers and keeping container size to a minimum. 
  • You have experience in running and managing multiple containers on the same host (docker-compose/swarm/etc). 
  • You are familiar with nginx/Apache and reverse proxying. 
  • You have practical experience with monitoring and alerting tools and stacks. 
  • You have scripting skills in Bash and Python.  
  • You have previous experience in working with edge devices and/or bare metal servers 
  • Additional Skills

  • Node.js experience is a plus 
  • Kubernetes/Openshift experience is a plus 
  • Azure cloud experience is a plus