תאור התפקיד
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.