Senior Backend Engineer
RingCentral
Responsibilities:
●Review requirements and translate them into robust technical specifications, API designs, and database schemas.
●Provide constructive feedback on requirements and identify potential scalability or performance risks.
●Present system designs and data flow diagrams before implementation, collecting feedback for refinement.
●Build and maintain high-concurrency microservices and APIs using the Spring Boot ecosystem.
●Write unit tests, integration tests, and performance benchmarks to ensure system reliability.
●Perform code reviews focusing on logic, security, and resource efficiency.
●Perform rigorous self-testing and conduct comprehensive feature demos before handing features over to QA engineers.
●Write comprehensive test recommendations and documentation (e.g., Swagger/OpenAPI) for QA and frontend teams.
●Continuously identify opportunities to improve and optimize code quality.
●Take initiative to identify technical debt and create plans to address it.
●Manage the end-to-end deployment process and maintain online monitoring to ensure system health.
●Handle support cases and troubleshoot complex production issues (e.g., memory leaks, deadlocks) to maintain service reliability.
●Effectively communicate and collaborate on requirements, design, and technology with cross-functional teams.
●Willingness to contribute to frontend tasks and assist in building UI components when necessary.
●Follow RingCentral internal coding styles and principles.
Qualifications:
●7+ years’ experience in backend development.
●Bachelor’s degree in Computer Science, Engineering, or a related field.
●Experience building scalable, distributed backend systems for enterprise-grade commercial cloud services.
●Expertise in backend architectural patterns, such as Microservices, Event-Driven Architecture, and REST/gRPC.
●Expertise in Java and the Spring ecosystem (e.g. Spring Boot, Spring Data).
●Proficiency in SQL/NoSQL databases (e.g., PostgreSQL, Redis, Elasticsearch) and schema design.
●Hands-on experience with container orchestration (Kubernetes/Docker) and observability tools (Micrometer, Prometheus).
●Strong desire to learn and contribute to the frontend (React/TypeScript) to provide end-to-end feature delivery.
●Ability to analyze, troubleshoot, and solve a wide range of complex technical problems with a can-do attitude.
●Great communication skills; ability to effectively present ideas and thoughts.
●Proficient in technical English (reading/writing) and basic verbal communication in English.
●Bonus: Familiarity with setup CI/CD infrastructure (e.g., GitLab/Jenkins pipelines).
●Bonus: Prior experience with frontend frameworks (e.g., React)is highly preferred.