Software Developer/ Engineer/ Architect

Sr. Backend Software Engineer - Cloud Monitoring

As a Sr. Backend Software Engineer you will be a member of our Global Cloud Services organization.  In this challenging role, you will have the opportunity to build next-generation customer-facing cloud monitoring tools.  You will also work cross-functionally with multiple teams on the design, architecture and implementation of our monitoring platform that enables self-service monitoring for our customers.

 
The ideal candidate should have a strong background in software development, systems architecture and engineering, understanding of the components of software infrastructure, including hardware platforms, OS, virtualization, application, databases, web and application servers. Prior experience in software development/engineering, release management/devops and managing large-scale server infrastructure distributed is highly desirable.

What you get to do in this role:

  • Build high-quality, clean, scalable and reusable code by enforcing best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.)
  • Work with the product owners to understand detailed requirements and own your code from design, implementation, test automation and delivery of high-quality product to our users.
  • Design software that is simple to use to allow customers to extend and customize the functionality to meet their specific needs
  • Contribute to the design and implementation of new products and features while also enhancing the existing product suite
  • Be a mentor for colleagues and help promote knowledge-sharing

To be successful in this role you have:

  • 4+ years of strong programming experience using Java/Python languages.
  • Strong hands-on experience with Operating systems (Linux preferably) using multi-processes, IPC mechanisms, multi-threading, filesystems, etc.
  • Capable of delivering on multiple competing priorities with little supervision.
  • Excellent verbal and written communication skills.
  • Bachelor’s Degree in computer science or equivalent experience.
  • Experience with building distributed systems with HA capabilities.
  • Experience with message bus such as RabbitMQ, Kafka is a big plus
  • Experience with scripting languages such as Javascript/Python/Ruby in a UNIX environment.
  • Experience with open-sourced time-series databases like InfluxDB, Prometheus and visualization software like Grafana is a plus