Founded in 1986, Sutherland is a global process transformation company that “rethinks and rebuilds processes for the digital age.” As an employer, Sutherlan
Senior Back-end Software Engineer, Node.js, Java
Location
Bulgaria
Posted
2 days ago
Salary
0
Seniority
Senior
Job Description
Senior Back-end Software Engineer, Node.js, Java
Sutherland
• 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 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
Job 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
- Experience with PostgreSQL programming, including stored procedures, functions, and triggers
- 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
- 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
Related Guides
Related Job Pages
More Backend Engineer Jobs
Role Description A Verity está buscando novos talentos! Somos uma consultoria de transformação e inovação digital e buscamos .NET Backend Developer Sênior para fazer parte dessa jornada. - Desenvolver, implementar e manter APIs e serviços backend utilizando a plataforma .NET (Core/.NET). - Colaborar na arquitetura de novas funcionalidades e na melhoria contínua dos sistemas existentes. - Garantir a qualidade do código através de testes unitários, de integração e boas práticas de desenvolvimento (SOLID, Clean Architecture). - Implementar e gerenciar soluções de Observabilidade (métricas, logs, traces) utilizando ferramentas como Dynatrace para monitorar a saúde e performance das aplicações em produção. - Trabalhar com infraestrutura em nuvem, implantando e gerenciando serviços no Google Cloud Platform (GCP), com foco em Google Kubernetes Engine (GKE). - Participar ativamente das cerimônias ágeis (Scrum/Kanban) e da revisão de código (Code Review). - Identificar gargalos de performance e propor soluções de otimização. Qualifications - Experiência como Desenvolvedor(a) Backend, com foco em nível Sênior. - Experiencia em .NET Core ou .NET 6/7/8+ e na linguagem C#. - Experiência com Dynatrace para monitoramento, tracing e análise de performance de aplicações (Observabilidade). - Conhecimento prático e experiência com serviços do Google Cloud Platform (GCP). - Experiência no uso e gerenciamento de contêineres utilizando Docker e orquestração via Kubernetes, preferencialmente com GKE. - Domínio em SQL e experiência com bancos de dados relacionais (Oracle, PostgreSQL). - Familiaridade com arquitetura de microsserviços e comunicação assíncrona (filas/mensageria, ex: Kafka, Pub/Sub). - Conhecimento em CI/CD e práticas de DevOps. Benefits - Vale refeição - Vale alimentação - Auxílio home office - Assistência médica - Assistência odontológica - Seguro de vida - Parcerias de descontos - Convênios em estabelecimentos e instituições de ensino - Treinamentos de agilidade recorrentes - Intervalo Verity
• Join a backend engineering team delivering digital solutions in health and operational support domain • Design, develop and maintain backend services using Python • Build scalable, secure and reliable APIs and application components • Collaborate with engineers from both client and delivery teams in an agile environment • Participate in solution design, technical discussions and architecture decisions • Improve application performance, stability and code quality • Support testing, troubleshooting and production issue resolution • Contribute to continuous improvement of development practices and delivery processes
Senior Software Engineer, Media Backend
LiveKitThe Realtime Cloud. Build and scale voice and video applications.
• Design, build, and optimize the media pipeline and services around LiveKit's real-time core • Build distributed systems that ingest media from heterogeneous sources into the LiveKit ecosystem, and export LiveKit sessions to wherever they need to go • Shape LiveKit's strategy on media features, formats, and codecs • Choose the algorithms and implementation approaches that strike the right tradeoffs between performance, reliability, and quality • Support and advise other teams building on top of media services, and raise the quality bar for the systems they depend on • Help maintain operational excellence
• Receive tasks from the Project Lead or Team Lead (TL), prepare functional and design specifications, and align them with all stakeholders. • Ensure assigned areas are delivered on time and meet quality expectations. • Provide effort estimations, agree on timelines with the manager, and contribute to project planning. • Evaluate existing data systems and identify improvement opportunities. • Develop best practices for data coding to ensure system-wide consistency. • Update and optimize local and metadata models. • Assess implemented data systems for discrepancies, variances, and performance efficiency. • Troubleshoot and optimize data infrastructure and pipelines. • Understand business drivers and analytical use cases, translating them into reliable data products. • Design, implement, and maintain cloud-based pipelines that deliver business-critical data efficiently. • Identify area-level risks and implement mitigation plans. • Report readiness/quality status and escalate critical issues appropriately. • Take responsibility for resolving crisis situations within the assigned area of responsibility (AOR). • Initiate and conduct code reviews, and help establish coding standards, conventions, and guidelines. • Propose technical and functional improvements to enhance the product. • Continuously upgrade professional knowledge and skills. • Collaborate closely with cross-functional teams.



