DevOps engineer

תאור התפקיד

As a devops engineer, you will be joining an experienced devops team responsible for architecting, developing, and deploying strategies for production resources at scale. you will be responsible for the day-to-day stability of all aspects of our dev and production infrastructure from servers, to networks, to clouds. you will work closely with the software engineering, qa, and data science teams to resolve any technical challenges they come across. you will also have the opportunity to guide developers towards stable and scalable solutions. you will conduct research on emerging technologies, then plan and implement them. you will conduct analysis and provide recommendations for ways to improve infrastructure.
  • manage amazon web services in development, qa, and production environments
  • maintain and improve an automated continuous deployment system for our highly-available microservices-based application stack (spinnaker, asgard, hashicorp tools)
  • maintain and improve a continuous integration pipeline for our multi-platform mobile app
  • maintain our databases (mongodb, couchbase, mysql)
  • support our big data infrastructure and data science team using tools such as amazon emr, hadoop, presto, spark, etc.
  • build tools to help monitor and automate system administration functions
  • investigating system bottlenecks and failures, find root causes, and generate system outage postmortems
  • harden internet-facing systems to provide maximum availability and security
  • profile, tune and scale servers and server load balancing configurations
  • manage the office server, network, wifi and it infrastructure (cisco asa, zfs-based file servers, ubiquiti wifi infrastructure)

דרישות התפקיד

Minimum qualifications
  • 5+ years of linux/unix systems administration experience
  • at least one year experience administering amazon web services (ec2, elb, ebs, cloudwatch, cloudfront, autoscaling, route 53, s3, emr and more)
  • system administration-level knowledge of:
    • active directory
    • configuration management (puppet, chef, or ansible)
    • http/apache and tomcat
    • dns/bind, ssh, snmp, nfs, cacti, nagios (or other monitoring system)
    • network switches, routers, firewalls, vpn’s
  • devops programming experience with python and bash
  • expert knowledge of troubleshooting tools (i.e tcpdump, netstat, iostat, traceroute)
  • strong understanding of linux kernel fundamentals, i.e. memory management, processes, etc.
  • challenge-driven and motivated with a passion to learn new concepts and methods
  • quick learner, and the ability to improvise solutions to complex problems
  • exposure to high-traffic environments
Preferred qualifications
  • experience with performance tuning, package installation, patch management updates, network and server management issues
  • experience with java development and jvm tunings
  • experience with build and continuous integration tools (gradle, maven, ant, jenkins, etc…)
  • knowledge of ios and android build automation processes
  • system administration-level knowledge of mongodb, graphite and rabbitmq
  • experience using socket communication, springboot, message bus (e.g rabbitmq), nosql (e.g mongodb, couchbase, hadoop)
  • experience with docker and kubernetes.