Software Engineer

How you’ll contribute:

  • Design, Implement, test and deliver maintainable, performant code to increase the observability of our offerings
  • Work closely with the product development teams to expand knowledge and usage of the observability platforms
  • Add instrumentation to our product code to help us understand how our services are performing
  • Ability to see past how things are currently done to come up with new ways of solving complex problems

What will make you successful:

  • 3-5 years’ experience in building large-scale, distributed systems in Java
  • Strong technical skills in design, coding, debugging, documentation, and testing software components and systems
  • Understanding of multi-tier architecture, web-based development, and service-oriented architecture
  • Experience using Linux
  • Knowledge of modern engineering best practices with a focus on observability and reliability
  • Bachelor’s degree in a Computer Science related field, or equivalent work experience

 

Preferred Skills:

  • Experience with Java 8+ and frameworks like Spring
  • Experience with technologies like Elasticsearch, PostgreSQL, Kafka, Prometheus, Grafana
  • Experience with Python development
  • Experience with containerization technologies like Kubernetes, Docker, Helm
  • Experience with public cloud providers like AWS, GCP, or Azure