Role : Python Developer
We are seeking a Python Developer with deep expertise in Object-Oriented Programming (OOP), networking protocols, and backend development. Youll design scalable Python solutions, build CLI tools, and integrate networking functionalities while ensuring high performance and reliability.
Key Responsibilities :
- Develop high-performance Python applications using OOP principles (Classes, Inheritance, Polymorphism, Decorators).
- Architect backend services (RESTful APIs, Web UI integrations) with frameworks like FastAPI, Flask, or Django.
- Create Python CLI tools for automation (e.g., using Click, Typer, or argparse).
- Implement Unit & Integration Tests (pytest, unittest) and CI/CD pipelines.
- Optimize code for scalability in Open Networking environments.
- Troubleshoot networking protocols (VLAN, STP/RSTP, VXLAN, Bridge, VPLS).
- Collaborate with infra/network teams to automate configurations and deployments.
Must-Have Skills :
- 5 years of Python development (OOP, Design Patterns, Multithreading).
Hands-on experience with :
- Backend frameworks (FastAPI/Flask/Django).
- CLI development (e.g., network automation tools).
- Testing frameworks (pytest, mocking).
- Networking knowledge : VLAN, STP/RSTP, VXLAN, Bonding, VPLS.
- Familiarity with Linux environments and scripting (Bash).
- Strong problem-solving and debugging skills.
Nice-to-Have :
- Async Python (asyncio, aiohttp).
- SDN/Cloud Networking (AWS/Azure/GCP networking services).
- Network automation (Ansible, Netmiko, NAPALM).
- Exposure to containerization (Docker, Kubernetes).