Senior Python Developer
Senior Python Developer
Description:
Key Responsibilities:
- Python Networking Development:
- Develop, design, test, and deploy networking products using Python.
- Deep understanding and application of Python networking libraries.
- Networking Solutions Design and Automation:
- Design and architect networking systems (WAN, LAN, VPN).
- Configure, automate, and implement networking solutions for high performance and scalability.
- Leverage network orchestration and automation tools such as Ansible and Terraform.
- Standards and Protocols:
- Familiarity with PKI, SSL/TLS, IPsec, and user authentication standards.
- Implement network access control mechanisms and adhere to device authentication standards.
- SD-WAN Solutions Expertise:
- Hands-on experience with modern SD-WAN technologies such as FlexiWAN, Cisco SDWAN, VeloCloud, and Versa.
- Virtualization and Containerization:
- Hands-on with hypervisors like KVM, VMware ESXi, and HyperV.
- Proficiency in container platforms like Kubernetes (K8S) and OpenShift.
- Configure and troubleshoot virtualized networking solutions including OVS, SRIOV, and VxLAN.
- System Design and Distributed Architecture:
- Design scalable, high-performance distributed systems.
- Work with data storage solutions, including NoSQL, SQL, and distributed databases.
- Event-Driven Architectures and Messaging:
- Implement and work with messaging queues like Kafka and RabbitMQ.
- Security Practices:
- Enforce security best practices for systems and networking.
- CI/CD and Monitoring Tools:
- Build and optimize CI/CD pipelines with infrastructure as code (IaC) principles.
- Proficient in monitoring and logging tools like Prometheus, Grafana, and ELK stack.
- Testing Strategies and Frameworks:
- Design and implement automated testing strategies (unit, integration, and system).
- Develop performance and load testing use cases for network and system components.
- Hands-on experience with testing frameworks like PyTest and JUnit, and testing tools such as iperf and IOMeter.
- Collaboration with DevOps:
- Collaborate with DevOps teams to integrate continuous testing within CI/CD pipelines.
- Leadership:
- Provide mentorship and guidance to junior developers and lead team architecture discussions.
Qualifications:
- Education:
- Bachelor’s Degree in Computer Science and Engineering or a related field.
- Experience:
- 8–10 years of overall experience, including:
- 6+ years of experience with Python for networking product development.
- 2+ years in configuring, automating, and implementing networking solutions.
- 2+ years of experience in handling team architecture and designing networking solutions.
- Skills and Expertise:
- Proficient in Python networking libraries.
- Advanced knowledge of enterprise-level routing and switching in data centers.
- Experience in virtualized and containerized environments.
- Familiarity with SD-WAN, hypervisors, and orchestration tools.
- Solid understanding of distributed architectures, messaging systems, and event-driven systems.
- Strong knowledge of security protocols, infrastructure automation, and monitoring tools.
- Strong English Language Skills – Spoken and Written.
Key Attributes:
- Strong problem-solving skills with a focus on innovative solutions.
- Collaborative mindset with the ability to work across teams and geographies.
- Attention to detail and commitment to quality.
Apply Now
Click here to apply now