S
Sigma Software Group
BackendMiddle
Middle Software Engineer – AI Voice Systems (Python/TypeScript)
PythonTypeScriptNode.jsMongoDBAuroraRabbitMQRedis CacheDockerAWS ECSKubernetesAWS
About the Position
We are looking for a Middle Software Developer with a strong Python background and a solid experience with production services. The ideal candidate will work on backend services, external provider integrations, and contribute to the ongoing development of an AI-based platform for automating customer communications.
Responsibilities
- Develop and maintain services ensuring clean, testable, well-documented code
- Build and improve APIs and services orchestrating agent workflows across LLM/TTS/STT vendors
- Implement resilient patterns for external provider calls (retries, timeouts, fallbacks, rate limits, circuit breaking)
- Integrate with CRMs and telecom providers, enabling bi-directional sync and workflow triggers
- Maintain internal abstractions/adapters for consistent and extensible integrations
- Work with MongoDB and Aurora for data storage and relational guarantees
- Use RabbitMQ for asynchronous workflows and Redis for caching and ephemeral state
- Participate in migration planning from Docker + ECS to Kubernetes
- Contribute to CI/CD improvements, deployment safety, and observability
- Engage in incident response and operational reliability improvements
Requirements
- 3+ years of backend engineering experience with hands-on ownership of production services
- Strong proficiency in Python
- Good understanding of backend engineering fundamentals: APIs, data modeling, and basic distributed systems concepts
- Willingness to work with TypeScript or eagerness to learn it
- Experience with Docker and containerized services
- Practical experience with MongoDB or a relational database such as PostgreSQL / Aurora
- Understanding of basic schema design and query optimization
- Familiarity with messaging systems such as RabbitMQ or similar tools
- Experience with Redis for caching, rate limiting, or ephemeral state
- Strong debugging skills
- Interest in operational topics: logging, monitoring, service reliability
- Proactive communication and ability to take a well-scoped problem and drive it to completion
- Ability to work in a small team with direct customer communication
Middle Software Engineer – AI Voice Systems (Python/TypeScript)