Job Description
This role will involve working on our Metrics team. We have a large, highly scalable and distributed system for collecting and processing metrics within Rackspace and are looking to increase our development firepower to improve this product’s capabilities. We need generalists who are able to work at all levels of the stack and capable of taking entire features from start-to-finish. As well as someone with a passion for large-scale distributed systems, someone who cares earnestly about the availability of the product and possesses a willingness to get things done.
Responsibilities
- Write efficient, easy-to-maintain code of high quality.
- Participate in regular code reviews of peers and be open to pairing when necessary
- Collaborate closely with members of other teams throughout the software release cycle.
- Provide On-call rotation, as needed
Must Have
- 3+ years of experience in professional software development
- Expert-level knowledge in Java
- Experience building and operating distributed systems
- Experience working in a *nix environment (we mostly use Ubuntu)
- Experience with time series databases (InfluxDB experience is a plus)
Nice To Have
- Working knowledge of Cloud infrastructures, Kubernetes
- Experience with Spring Boot
- Experience with Scribe, Thrift, Kafka, Docker
- Experience with Cassandra and/or Elasticsearch
- Experience as a contributor to open-source projects with a meaningful Github profile
- Strong understanding of RESTful API design
- Experience with performance testing and benchmarking
- Experience with Javascript (Node.js),Python