Responsibilities:
* Designing and managing Elasticsearch cluster, including guidance on design of document mappings and indexing options.
* Design and Implementation of caching subsystems using Memcache, Redis and the like.
* Monitoring API and UI performance, focused on maintaining performance targets for success and latency.
* Help instrumenting and monitoring system components to allow operators to diagnose and fix problems ASAP
* Identifying scaling pressures and helping the development team develop plans to address them.
Required experience with the following technologies which are core to our system:
* Elasticsearch -- our primary data store
* SQL, particularly PostgreSQL -- our other primary data store
* Java Virtual Machine -- how we deploy our front end
* Linux performance tuning -- sysdig enthusiasts welcome
* Linux system administration
* Virtualization on Linux based hosts
Familiarity with the following technologies which are also key elements of our system:
* Riemann and Prometheus -- metrics and alerting systems
* Clojure and Go -- implementation languages
* Redis -- because, redis is everywhere right?
* Saltstack -- deployment and orchestration
* Openstack -- virtualization
* Ceph -- block storage
* DevOps -- infrastructure as code
Send To A Friend