
Abdalla Nabil Obaid
Senior network engineer
Alexandria, EgyptWork Experience
Network Automation EngineerFull Time
Loni
Jan 2022 - Present -3 yrs, 7 months
- Job Details:Device Upgrade - Build an API with Django and python for clients so they can upload images to FTP and upgrade network devices. - Used Python, Django, Celery, Kafka, MongoDB, Git, and Troubleshooting. Users can use GUI to explore the FTP and the files in the device and upgrade the device with one click. Kafka Python Django Celery MongoDB Git Troubleshooting network automation - Design and implement vendor agnostic API support (Cisco IOS, ASA and Nexus, Arista, Juniper QFX, MX, and SRX): - Device Interfaces - Layer 2 Protocol - Layer 3 Protocol - Security feature - Design monitor API Support for all vendor - Design cache for fetching information from network device with SNMP trigger - Design image upgrade feature Support all vendor - Build async task to support real-time features like ping and traceroute clients can monitor all types of network devices Python Layer 2 Networking Network Protocols Security Arista Cisco Switching Routing Troubleshooting Console Discovery - Make a console discovery tool for the client with Python and Django API so they can discover Opengear and Raritan with all ports and devices that are connected with these ports by console. - Used Python, Django, Network Protocols, Git, Kafka, Celery, NoSQL, Switching, Routing, and Troubleshooting. A network engineer can use GUI to discover all Opengear and Raritan in the company with all ports and devices that are connected with these ports by console also can edit the ports in the console device change port names the rate and other fields depend on the console device model. Switching Django Python Network Protocols Git Kafka NoSQL Routing Troubleshooting Celery Asyncnetfsm - Have a problem when pushing configuration to the device, should we push all new configs what about the current config, what they g was do they delete the old config and push the new this will lead to a very critical issue. - Used data structure and build a special tree to compare the difference between command and just sending a new command to the device and deleting only what the user wants to delete. - Used Layer 2 networking, Network Protocols, Cisco, Python, Git, and Arista. Users can use the app and update the interface routing protocol without making anything go down. Layer 2 Networking Network Protocols Cisco Python Git Arista Django Go Switching Routing Troubleshooting Connection pool - Have a problem when the user tries to fetch features, for example, interfaces take too long time because need to get the output of a lot of commands from the device so make a connection pool between the environment and the device so we can send multiple commands in the same time. - Used Routing, Troubleshooting, Python, Git, and Switching. The performance increased to half and for some and for the feature the latency decreased more than 70% percent Routing Troubleshooting Python Git Switching
Network Automation EngineerFull Time
Mobile NOC
Jan 2020 - Jan 2022 -2 yrs
- Job Details:Network discovery - Make a network discovery tool for the client with python and Django API so they can discover all type of devices and save it to the database with a brief inf. - Used Network Protocols, Python Automation, Python, and Django. A network engineer can use GUI to discover all devices in the company with a list of open ports, vendors, versions, models and other inf. Network Protocols Python Automation Django Python Network API - Build API with Django and python to support adding, editing, updating, and deleting network features, VLAN, ACL, CCDP, LLDP, and ports. - Used Network Protocols, Layer 2 networking, Cisco, VPN, Unit Testing, Redis, Python, Django, Git, and NoSQL. The client can use API directly to make network actions. Network Protocols Layer 2 Networking Cisco VPN Unit Testing Redis Python Git NoSQL Django Network Automation - Network Automation. - Network discovery tool - Multi-vendor support. - Discusses technical and design issues with other developers. - Mentors and assists activities of junior developers. - Assign tasks to other developers, review code and confirm network concept and code. - Contribute to the design and development of application features. - Reviewing python code for running the troubleshooting test-cases and bug issues. - Design and implement new tools like network discovery, snmp trigger, rollback and message broker. Clients can use this API and integrate it with the local system. Troubleshooting Git NGINX Network Protocols Layer 2 Networking Django NoSQL Cisco Redis Kafka Celery Unit Testing Docker Python Python Automation Switching Arista MongoDB
Product Technology EngineerFull Time
Huawei
Jan 2019 - Dec 2020 -1 yr, 11 months
- Job Details:- Northern Africa Enterprise Products Solution Sale Dept
Education
Bachelor's Degree in Communication
Arab Academy for Science, Technology and Maritime Transport (AAST)Jan 2011 - Jan 2016 - 5 yr
Skills
View More
Languages
Arabic
FluentEnglish
Advanced
Training & Certifications
SE- Data Center Networking Credential 2017 certificate (DELL)
DELL·2018SE_ Campus Networking Credential 2017 certificate (DELL)
DELL·2018CCNA Cyber Ops
CiSCO·2018CCDA
CISCO·2017Mobile
Vodafone·2016CCNP
2016Ccna security
New horizon·2016Mobile network
Egypt telecom·2015CCNA
2013