Sinch is a leading company in customer communications, serving over 150,000 businesses including major names like Google, Uber, and Paypal.
The role of Senior Software Engineer involves designing and building an AI-powered chatbot platform.
The position requires working in a collaborative environment to develop scalable distributed systems for real-time messaging and LLM-based applications.
Responsibilities include designing, developing, and maintaining backend services for AI-driven chatbot orchestration.
The engineer will build high-performance, scalable, and distributed systems for messaging and workflow execution.
The role involves working with Large Language Models (LLMs) to enhance bot interactions, ensuring safety and efficiency.
Development of internal tools for monitoring, debugging, and optimizing LLM-based applications at scale is required.
The engineer will implement and optimize workflow orchestration using frameworks like Temporal.io.
Ensuring observability, reliability, and fault tolerance across all services is a key responsibility.
Collaboration with cross-functional teams, including ML engineers, frontend engineers, and product managers, is essential.
A strong focus on code quality, security, and best practices in software development is expected.
This position is 95% remote, with occasional office visits in Madrid for employees based in Spain.
Requirements:
Candidates must have production-level experience in backend development using Java and Typescript.
A deep understanding of distributed systems and experience in building high-scale microservices and event-driven architectures is required.
A strong background in database design and optimization, particularly with MongoDB, Cassandra, or other distributed databases, is necessary.
Experience with observability, logging, and monitoring tools for debugging and performance analysis is essential.
Familiarity with cloud platforms (AWS, GCP, or Azure) and containerized deployments (Docker, Kubernetes) is required.
A problem-solving mindset with the ability to debug complex distributed systems is necessary.
Strong communication skills and the ability to work effectively in a collaborative environment are required.
Benefits:
Sinch offers valuable benefits and resources, including health and life insurance.
A flexible work environment is provided to support work-life balance.
Retirement savings plans are available to help employees plan for their future.
The company adjusts benefits regionally to support employees in every stage of life.