DevOps Engineer

Company Summary

Veridium is a leading provider of end-to-end biometric authentication solutions for enterprises deploying biometrics as part of their access and identity management security strategies. Powered by an unmatched knowledge of biometrics R&D, Veridium solutions increase convenience and security, reduce fraud, and cut costs associated with passwords and traditional multi-factor authentication.  We are looking for highly-motivated, forward-thinking talent to add to our growing team.

Job Overview

DevOps engineer, for us, represents one of the central actors in a company environment, being responsible for developing automation and analytical tools which support the daily operational requests. They behave like a developer, by building automation or analytics software tools, which are combined with operational requirements of a software product, by designing end-to-end integration, deployment and delivery architectures. In our company, DevOps engineers find it challenging and exciting at the same time to deal with the technical operational problems, not having only SysAdmin responsibilities, but also being focused on creating new automation tools.

VeridiumID platform it is composed by:

  • Server Application
  • Mobile App (Android and iOS)
  • Integration points with AD and Citrix infrastructure
  • Deployment scripts
  • User Behavior Authentication

Technologies

  • Mobile – native applications (Android and iOS)
  • VeridiumID Service – Java REST API
  • VeridiumID Admin Console (AngularJS application)
  • Persistence Layer / Data processing – Zookeeper, Kafka, Spark / Tensor Flow, Cassandra (+Lucene Index)
  • Deployment – Ansible Scripts / python

Requirements

BS.MS in Computer Science/Electronics/Electrical Engineering or a related technical discipline

Programming Knowledge

As languages the requirements are Python and Bash scripting. As a programming paradigm, sequential programming and OOP are a must. We will not mind if a more software-oriented DevOps, who knows Java, Scala, Go or other programming languages, applies.

Cluster DevOps Knowledge

Cluster, for us, represents more than 5 physical nodes interconnected and a software stack of minimum 3 products. The full stack configuration as knowledge is required (deployment of physical nodes, network connection, software configuration and so on)

Orchestrated Deployment, Automated Configuration, OS Configuration are a must. For proof we ask the candidate projects working in one of these Automation Platforms, but not limited to: Ansible, Chef, Puppet or Salt Stack.

VM Platform Knowledge

Working in a hybrid environment in which our platform is delivered as a Service and also on premise requires proven experience about: VMs, Containers and Orchestration (Kubernetes, Mesos, DC/OS, Nomad or Docker Swarm) and cloud platforms (Azure, AWS and/or Google Cloud).

In addition to the above-mentioned infrastructures and technologies it is a plus to have previous experience with Kafka, Apache Spark, Prometheus, OpenTSDB, Cassandra and ELK.

Networking Knowledge

If the above requests are fulfilled, then you prove to us the networking knowledge. But for the purpose of a JD we ask CCNA 1 and 2 from our candidate