Workana

Backend Developer (Python)

Job Description

We are looking for a skilled python backend developer to join one of our clients. You're will be is responsible for developing and maintaining the business logic that controls real-time call flows. This role involves bridging the core infrastructure with the application layer, managing webhooks, metrics, transfers, bridges, rate-limiting, and blacklists to ensure a seamless communication experience.

Key Responsibilities

  • API Development: Implement and optimize high-performance HTTP and WebSocket APIs for real-time communication.
  • Call Control Logic: Develop and manage sophisticated call handling features, including TRANSFER, BRIDGE, and automated routing.
  • System Governance: Design and maintain robust mechanisms for rate-limiting, blacklisting, and performance tracking.
  • Performance Optimization: Ensure ultra-low latency and high resilience in event delivery to maintain system stability.
  • Integration: Facilitate the communication between the core telephony engine and the end-user application layer.

Requirements

Requirements

  • Technical Expertise: Proven experience with Python in high-concurrency or real-time environments;
  • Telephony Knowledge: Strong understanding of FreeSWITCH or similar call control APIs;
  • Real-time Protocols: Deep familiarity with WebSockets and asynchronous event handling;
  • Engineering Mindset: A sharp focus on performance, system resilience, and long-term stability;
  • Problem Solving: Ability to troubleshoot complex logic flows in live production environments.

Nice to Have

  • Experience with VoIP protocols (SIP, RTP);
  • Knowledge of distributed systems and message brokers (e.g., Redis, RabbitMQ);
  • Experience working in agile, remote-first teams;
  • Fluent Spanish;
  • Professional Working English Proficiency.