People Matter

Senior Go-Lang Developer

RingCentral

RingCentral

Software Engineering
Bengaluru, Karnataka, India
Posted on Friday, May 10, 2024

We are looking for an experienced Senior Software Developer to join the RingCentral Operations Intelligence team. You will be responsible for designing and implementing monitoring systems used to provide accurate operational insights into RingCentral services’ operational status. The candidate should have a background in distributed systems development and help us to extract more value from our data. As a Senior Software Engineer, you will lead all the development processes of our systems spanning from collection and storage of metrics and logs to the correlation of alerts and their presentation. Machine learning experience would be a plus for the role.

Responsibilities

  • Support and improve a rich set of in-house developed monitoring tools.

  • Design, develop, and maintain efficient, reusable, and reliable code using Golang.

  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.

  • Mentor junior developers and conduct code reviews to ensure the team's output meets high quality standards

  • Ensure the best possible performance, quality, and responsiveness of applications.

  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.

  • Collaborate with distributed teams to define, design, and ship new features.

Skills

  • Proven experience as a Senior Software Developer or similar role of 4+ years

  • Proficiency with Go programming language

  • Solid understanding of SOLID principles, data structures, and algorithms.

  • Familiarity with Linux

  • Experience with RESTful APIs, microservices architecture, and containerization technologies like Docker and Kubernetes.

  • Understanding of the monitoring domain and SaaS approaches.

  • Familiarity with ITIL or other IT service management frameworks.

  • Ability to work in a diverse multicultural environment, communicating with globally distributed teams.

  • Customer-centric mindset.

  • Team player with self-start ability.

  • Fluent in spoken and written English.

Preferable technology stack

  • OS: Linux (CentOS/RedHat/Oracle Linux).

  • Programming languages: Go.

  • Cloud: AWS.

  • Containerization: Kubernetes.

  • Distributed Log: Kafka, ELK stack.

  • Monitoring: Zabbix, Prometheus, CloudWatch, Grafana.

  • DBs: VictoriaMetrics, MongoDB, PostgreSQL, MySQL.

  • Configuration Mgmt: Terraform, ArgoCD, Spinnaker.

  • VCS: GitLab.

Qualification

  • B.S in Computer Engineering, Computer Science, or related field with 5+ years of related experience