
Middle Software Engineer – AI Voice Systems, Python/TypeScript
Posted May 23

Posted May 23
This is a fully remote position, open to applicants in Ukraine.
• Design and maintain services while ensuring the code is clean, testable, and well-documented.
• Develop and enhance APIs and services to orchestrate agent workflows across LLM, TTS, and STT vendors.
• Implement robust patterns for external provider interactions, including retries, timeouts, fallbacks, rate limits, and circuit breaking.
• Integrate with CRM systems and telecom providers to enable bi-directional synchronization and trigger workflows.
• Maintain internal abstractions and adapters for consistent and scalable integrations.
• Utilize MongoDB and Aurora for data storage and to ensure relational integrity.
• Leverage RabbitMQ for asynchronous workflows and Redis for caching and transient state management.
• Participate in the planning of migration from Docker and ECS to Kubernetes.
• Contribute to continuous integration and continuous deployment improvements, enhancing deployment safety and observability.
• Take part in incident response and enhance operational reliability.
• A minimum of 3 years of backend engineering experience with direct ownership of production services.
• Strong expertise in Python programming.
• Solid understanding of backend engineering principles, including APIs, data modeling, and fundamental concepts of distributed systems.
• Willingness to work with TypeScript or a strong desire to learn it.
• Experience with Docker and containerized applications.
• Practical knowledge of MongoDB or relational databases such as PostgreSQL or Aurora.
• Understanding of basic schema design and query optimization techniques.
• Familiarity with messaging systems like RabbitMQ or similar solutions.
• Experience using Redis for caching, rate limiting, or managing ephemeral states.
• Strong debugging capabilities.
• Interest in operational aspects, including logging, monitoring, and service reliability.
• Proactive communicator with the ability to take a clearly defined problem and drive it to resolution.
• Ability to work within a small team while engaging directly with customers.
• Experience with real-time systems such as telephony, WebSockets, streaming, or low-latency data pipelines is a plus.
• Familiarity with vendor orchestration patterns, including fallback routing and provider selection.
• Any experience with Kubernetes, even in development or staging environments.
• Exposure to security and compliance concepts such as SOC 2, secrets management, and audit trails.
• Experience with AI/LLM, TTS/STT, or voice-related technologies is advantageous.
• Flexible work arrangements.
Bemobi
Unisys
Dailymotion
SoftExpert - Software for Excellence
Get handpicked remote jobs straight to your inbox weekly.