Sutherland

Principal Voice, Backend Software Developer

Sutherland

full-time

Posted on:

Location Type: Remote

Location: Mexico

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Provide deep technical expertise in backend development, code reviews, and architectural discussions, ensuring best practices are followed.
  • Design, develop, test, and deploy backend software solutions using Node.js and Java, adhering to high-quality standards.
  • Architect and optimize relational database schemas, write efficient queries, and ensure data integrity and performance.
  • Develop and maintain components for real-time communication, including WebRTC, SIP signaling and RTP streaming.
  • Explore and implement solutions for audio/video media processing and integration within the contact center environment.
  • Contribute to the development of contact center-specific features and integrations, understanding the nuances of the domain.
  • Identify and address performance bottlenecks, ensuring the platform can scale to meet growing demands.
  • Diagnose and resolve complex production issues, providing timely and effective solutions.
  • Work closely with product managers, architects, QA engineers, and other stakeholders to deliver high-quality software.

Requirements

  • Extensive experience in developing backend services and APIs using Node.js
  • Strong proficiency in Java development for backend applications
  • Deep understanding of the Linux operating system and its ecosystem for development and deployment
  • Must possess a strong foundational knowledge of relational database principles, including data modeling, normalization, ACID properties, and transaction management.
  • Proficient in writing complex and optimized SQL queries.
  • Proven experience in designing and optimizing PostgreSQL physical schemas for high-throughput and low-latency applications.
  • Experience with PostgreSQL programming, including stored procedures, functions, and triggers.
  • Experience with development of producers and consumers, especially for message broker use case.
  • Hands-on experience with WebRTC for screen capture and video streaming.
  • Hands-on experience with Session Initiation Protocol (SIP) for signaling in voice and video calls.
  • Experience with Real-time Transport Protocol (RTP) for audio and video data streaming.
  • Familiarity with other applications and technologies related to audio/video media processing and streaming.
  • Experience in developing software specifically for contact center environments.
  • Familiarity with major contact center platforms such as Genesys, Cisco, or similar.
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
  • Experience designing and building microservices.
  • Familiarity with monitoring and logging tools (e.g., ELK stack (preferable), Prometheus, Grafana).
Benefits
  • Health insurance
  • Professional development opportunities
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Node.jsJavaLinuxSQLPostgreSQLWebRTCSIPRTPmicroservicesaudio/video media processing
Soft Skills
technical expertisecode reviewsarchitectural discussionsproblem-solvingcollaborationcommunication