Principal Voice (Backend) Software Developer at Sutherland
Job Description
- Technical Expertise & Guidance: Provide deep technical expertise in backend development, code reviews, and architectural discussions, ensuring best practices are followed.
- System Development & Implementation: Design, develop, test, and deploy backend software solutions using Node.js and Java, adhering to high-quality standards.
- Database Design & Optimization: Architect and optimize relational database schemas, write efficient queries, and ensure data integrity and performance.
- Real-time Communication Technologies: Develop and maintain components for real-time communication, including SIP signaling and RTP streaming.
- Media Processing & Integration: Explore and implement solutions for audio/video media processing and integration within the contact center environment.
- Contact Center Domain Expertise: Contribute to the development of contact center-specific features and integrations, understanding the nuances of the domain.
- Performance & Scalability: Identify and address performance bottlenecks, ensuring the platform can scale to meet growing demands.
- Troubleshooting & Support: Diagnose and resolve complex production issues, providing timely and effective solutions.
- Cross-functional Collaboration: Work closely with product managers, architects, QA engineers, and other stakeholders to deliver high-quality software.
- Development Languages:
- Node.js: Extensive experience in developing backend services and APIs using Node.js.
- Java: Strong proficiency in Java development for backend applications.
- “Platform:”
- Linux: Deep understanding of the Linux operating system and its ecosystem for development and deployment.
- Database Proficiency:
- Relational Database Principles: Must possess a strong foundational knowledge of relational database principles, including data modeling, normalization, ACID properties, and transaction management.
- SQL: Proficient in writing complex and optimized SQL queries.
Highly Desirable Skills and Experience:
- PostgreSQL:
- Physical Design: Proven experience in designing and optimizing PostgreSQL physical schemas for high-throughput and low-latency applications.
- Programming: Experience with PostgreSQL programming, including stored procedures, functions, and triggers.
- Real-time Communication Protocols:
- SIP Signaling: Hands-on experience with Session Initiation Protocol (SIP) for signaling in voice and video calls.
- RTP Streaming: Experience with Real-time Transport Protocol (RTP) for audio and video data streaming.
- Media Technologies:
- Familiarity with other applications and technologies related to audio/video media processing and streaming.
- Contact Center Domain Expertise:
- Experience in developing software specifically for contact center environments.
- Familiarity with major contact center platforms such as “Genesys, Cisco”, or similar.
- Cloud Technologies: Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Microservices Architecture: Experience designing and building microservices.
- Monitoring & Logging: Familiarity with monitoring and logging tools (e.g., ELK stack (preferable), Prometheus, Grafana).
- Long-term job security with a permanent contract
- Additional health and life insurance coverage
- Generous annual leave
- Food vouchers and paid breaks
- Competitive salary and clear career progression
- World-class on-the-job training
All your information will be kept confidential according to EEO guidelines.
More Current Jobs at Sutherland
Apply to other open positions at Sutherland
