We are looking for an experienced 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 Software Developer, you'll be a key player in developing and enhancing critical parts of our systems. Your work will span the entire lifecycle, from collecting and storing metrics and logs to correlating alerts and visualizing them for users. Experience with machine learning is a great bonus.
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 and presenting alternative technologies for architectural review
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
Requirements
Proven experience as a Software Developer or similar role with 4+ years of experience
Proficiency with the Go programming language
Understanding of SOLID principles, data structures, and algorithms
Familiarity with Linux
Experience with RESTful APIs, microservices architecture, and containerization technologies like Docker and Kubernetes
Experience with DBs: PostgreSQL, MongoDB
Experience with Git and Git CI tools (like GitLab Pipelines)
Understanding of the monitoring domain and SaaS approaches (TSDB, metrics, Prometheus-like solutions)
Ability to work in a diverse multicultural environment, communicating with globally distributed teams
Customer-centric mindset
Team player with self-starting ability
Intermediate (B1-B2) in spoken and written English
Familiarity with ITIL or other IT service management frameworks would be a plus
Preferable technology stack
OS: Linux (CentOS/RedHat/Oracle Linux)
Programming languages: GoLang
Cloud: AWS
Containerization: Kubernetes, Docker
Distributed Log: Kafka, ELK stack
Monitoring: Zabbix, Prometheus/VictoriaMetrics, Grafana
DBs: VictoriaMetrics, MongoDB, PostgreSQL, ClickHouse, MySQL
Configuration Mgmt: Terraform, ArgoCD, Spinnaker
VCS: GitLab
We offer
Well-coordinated professional team;
Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth;
Additional Health and Life Insurance Package;
Employee Assistance Program;
25 vacation days;
This role requires on-site presence at our office 4 days a week to support effective collaboration and teamwork.
