Sr. Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Dear Vendor,Role:- SD-WAN (Optional) Python developer (Only USC) (QnA from Interview is at the bottom of the JD)Location- RTP Raiegh NC( day 1 on-site)Rate:- OpenHire type- Subcon/FTEVisa:- Only USCDetail JDWe are seeking a skilled Python Developer with expertise in network devices to join our team.The ideal candidate will have a strong background in Python programming, networking, and experience with network devices.You will be responsible for developing, maintaining, and improving software applications that interact with network devices.Key ResponsibilitiesDevelop and maintain Python applications to configure and manage network devices.Collaborate with network engineers to understand requirements and implement solutions.Write clean, maintainable, and efficient code.Perform testing and debugging of network-related software.Create and maintain documentation for developed software.Monitor and optimize application performance and ensure security compliance.Stay updated with the latest industry trends and technologies.RequirementsMinimum 2+ years of exp in Design, deploy, and manage SD-WAN solutionsStrong understanding of SD-WAN technologies and providers (such as Cisco Viptela, VMware VeloCloud)Knowledge of network protocols (TCP/IP, DNS, DHCP, BGP, OSPF)Proven experience as a Python Developer with a focus on networking with minimum 5+ years.Strong understanding of networking concepts and protocols (TCP/IP, DNS, DHCP, etc.).Experience with network device configuration and management (routers, switches, firewalls, etc.).Proficiency in Python and its libraries (e.g., Paramiko, Netmiko).Familiarity with network automation tools and frameworks (e.g., Ansible).Experience with RESTful APIs and integrating with third-party services.Knowledge of version control systems (e.g., Git).Excellent problem-solving skills and attention to detail.Strong communication skills and ability to work in a team environment.Familiarity with cloud platforms (e.g., AWS, Azure, GCP).Knowledge of DevOps practices and tools (e.g., Docker, Kubernetes, CI/CD pipelines).Experience with network monitoring tools (e.g., Nagios)Create scripts as needed to support application deployments and improve existing workflows.Troubleshoot technical challenges, and ensuring their products work as intended.Short JDMinimum 2+ years of exp in Design, deploy, and manage SD-WAN solutionsProven experience as a Python Developer with a focus on networking with minimum 5+ yearsProficiency in Python and its libraries (e.g., Paramiko, Netmiko).Knowledge of network protocols (TCP/IP, DNS, DHCP, BGP, OSPF)Create scripts as needed to support application deployments and improve existing workflows.Troubleshoot technical challenges, and ensuring their products work as intended.Python basic Questions and Answers : 1. What are the different data types in Python: List, Tuple, Dictionary(dict), set, numbers, etc., 2. Can you explain the difference between list, tuple, and set in Python?: A list is an ordered collection of items which can be of different types.Lists are mutable: Tuples are immutable, once created, their content cannot be changed.: Sets are mutable, cannot contain duplicate elements 3. How do you handle exceptions in Python? Can you give an example?: Using try, except, else, and finally blocks 4. What is the purpose of self in a Python class ?: refers to the instance of the class itself, when you create an object of a class and call its methods,self allows you to access the attributes and methods of that particular instance 5. What are lambda functions and how are they used?: Lambda functions, also known as anonymous functions, are small, unnamed functions defined using the lambda keyword in Python.They can have any number of arguments but only one expression. The expression is evaluated and returned 6. How do you read and write files in Python?: Reading File:With Open('example.txt', 'r') As Filecontent = file.read()print(content)Writing Filewith open('example.txt', 'w') as file:file.write("Hello, world! ")file.write("This is a new line.")