Senior Linux Systems Administrator / DevOps Manager

Job description

“Segmentify” is an e-commerce personalization platform that helps online retailers to optimize their conversion rates by enabling them to deliver a unique shopping experience for each visitor. Segmentify tracks each individual visitor’s behaviour in real-time and makes them smart product recommendations by using in-house developed AI technology.

 

We have a dynamic and passionate compact team dedicated to create a SaaS solution to create a better and personalized web experience to visitors and customers. We are selected as one of the 25 Machine Learning Startups to Watch In 2018 by Forbes magazine. We are one of the fastest growing start-up in AI based e-commerce solutions with multiple investment rounds and 5 offices in globe.

 

We build Segmentify using new and powerful web stack (Java, Cassandra, MongoDB, Ignite, Kafka and React JS) and always watch for new trends and technologies.


Role


We are looking for a Senior Linux Systems Administrator / DevOps Manager who will help us to build and maintain the world’s most intelligent personalisation platform for online retailers guaranteing best customer experience. You will be responsible for creating and maintaining distributed architecture on cloud, deploying product updates, maintaining a continuous integration & delivery infrastructure. Ideal candidate should be passionate about providing world-class customer service with a sharp focus on implementing and deploying a reliable, robust, high quality software CI/CD pipeline. You should have experience working in complex multi-platform environments and is familiar with release engineering practices and tools.

You will collaborate with the development and product team to create and support cloud infrastructure for Segmentify core products and new modules & features, create and maintain continuous integration & delivery, monitor and manage Testing (QA) and Live (PROD) environments. Help us build a culture and practice that leads to improved product quality and cohesive collaboration.

Job requirements

Responsibilities:

  • Ensure high availability and scalability of systems in planning, setup and maintenance, including regular update cycles with a focus on minimal downtime
  • Develop and maintain distributed architecture solutions of production & QA environments
  • Maintain and improve the CI/CD process for development infrastructure


Requirements:

  • 2+ years in a DevOps/Systems Architect Lead or related role
  • Experience in Linux environment with a good understanding of Linux kernel primitives (Namespaces, Linux Cap, cgroups, etc), core operating systems including network setup and maintenance, network security and distributed file systems
  • Understanding of the TCP/IP stack, routing and load balancing
  • Understanding of large-scale distributed systems in practice, including multi-tier architectures, application security, monitoring and storage systems
  • Advanced knowledge of one or more programming / scripting languages (C / C ++, Python, Bash or similar)
  • Demonstrated experience working with cloud infrastructure and tools (Google Cloud)
  • Demonstrated experience with container technologies (Docker & Kubernetes)
  • Experience in cluster technologies and high availability systems
  • Experience in virtualization (KVM and libvirt)
  • Proficiency with database architectures of PostgreSQL, Cassandra and MongoDB
  • Experience in distributed concurrent systems environment using Kafka and Zookeeper
  • Experience in system monitoring tools such as Nagios, Grafana, Prometheus, etc
  • Demonstrated experience with CI/CD tools (Jenkins, Nexus, SonarQube)
  • Demonstrated experience in configuration management using automated tools
  • Fluency in English, both spoken and written


Preferred:

  • 7+ years of total working experience in *.nix systems
  • RHCE, RHCA or equivalent certification
  • Understanding high-performance, high-throughput and low-latency network technologies
  • Experience with CDN architectures
  • Experience with storage technologies (RAID, NFS, NAS)
  • Experience in monitoring and optimizing Java processes
  • Knowledge of network technology (HPE)