Job Description
Job Title: Mid-Level Python Developer (Web Development & Asterisk Integration)
Company: Zen37 Nepal.
Location: Kathmandu, Nepal (On-site)
Employment Type: Full-Time
About the Role
We are seeking a skilled Mid-Level Python Developer to join our development team and help build a modern Call Center Management System using the open-source Asterisk platform. The ideal candidate should have strong Python web development experience, a good understanding of APIs and databases, and basic knowledge of the C programming language to work with telephony integrations and low-level system components when required.
This role involves designing, developing, and maintaining scalable web applications that integrate with Asterisk-based call center services, including call routing, IVR, call recording, agent management, reporting, and real-time monitoring.
Key Responsibilities
- Design and develop backend services using Python frameworks such as:
- Develop and maintain RESTful APIs for frontend and third-party integrations.
- Integrate applications with Asterisk using:
- AMI (Asterisk Manager Interface)
- ARI (Asterisk REST Interface)
- AGI Scripts
- Call Detail Records (CDR)
- Build modules for:
- Agent Management
- Queue Management
- Call Monitoring
- IVR Configuration
- Call Recording Management
- Real-Time Dashboards
- Reports and Analytics
- Develop database structures and optimize queries.
- Implement authentication, authorization, and security best practices.
- Troubleshoot telephony-related issues and application performance problems.
- Work closely with frontend developers and DevOps engineers.
- Write clean, maintainable, and well-documented code.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or related field.
- 2+ years of professional Python development experience.
- Strong knowledge of:
- Python
- REST APIs
- SQL databases
- Git version control
- Experience with:
- PostgreSQL or MySQL
- Linux server administration
- Web application architecture
- Docker (preferred)
- Basic understanding of:
- C Programming Language
- Linux system programming concepts
- Network programming fundamentals
- Familiarity with:
- SIP Protocol
- VoIP technologies
- Asterisk PBX
Preferred Skills
- Experience working with:
- FreePBX
- WebSocket-based real-time applications
- Redis
- Celery
- RabbitMQ
- Understanding of:
- Call Center Operations
- CRM Integration
- Knowledge of:
- Queue Strategies
- Dialer Systems
- Predictive Dialing
- Call Recording Storage and Retrieval
Technical Skills Matrix
| Skill | Required Level |
| Python | Intermediate to Advanced |
| Django/FastAPI | Intermediate |
| SQL Database Design | Intermediate |
| REST API Development | Intermediate |
| Linux Administration | Intermediate |
| Asterisk AMI/ARI | Basic to Intermediate |
| SIP & VoIP Concepts | Basic |
| C Programming | Basic |
| Git | Intermediate |
| Docker | Basic |