Reuven Cohen
About Reuven Cohen
Reuven Cohen is an Automation Engineer with extensive experience in developing automation suites for embedded systems and IP networking. He has worked at Ribbon Communications since 2019 and has held various engineering roles in the Israeli military and at ECI Telecom over a career spanning several decades.
Work at Ribbon
Reuven Cohen has been employed at Ribbon Communications since 2019 as an Automation Engineer. In this role, he has developed a QA-Automation suite for IP Network core routers using Robot Framework on Virtualenv with Python3. His work is conducted in a hybrid environment in the Petah Tikva Area, Israel. Cohen's responsibilities include utilizing technologies such as Docker and Selenium, and he employs Jira Epics/Stories and Jenkins for Continuous Integration (CI/CD) of control plane and data plane applications.
Previous Experience
Before joining Ribbon Communications, Reuven Cohen worked at ECI Telecom for 18 years, from 2001 to 2019. He held the positions of Senior Software Engineer and Team Leader. Prior to that, he served as an Embedded Real-Time Developer at ECI Telecom from 1991 to 2001. Cohen also has experience in the Israeli Military Intelligence - Unit 8200, where he worked as an Embedded Real-Time Intel-x86 Developer from 1986 to 1991.
Education and Expertise
Reuven Cohen holds an M.B.A. in International Marketing Management from Reichman University, where he studied from 2007 to 2009. He also earned a B.Sc. in Electrical and Communication Engineering from the Holon Institute of Technology, completing his studies from 2001 to 2005. His expertise includes proficiency in IP Networking protocols such as UDP/TCP, BGP, and EVPN, as well as experience with tools like IXIA (Rest API).
Technical Skills
Cohen possesses a range of technical skills relevant to his role as an Automation Engineer. He is experienced in scripting with Bash, Groovy, and Jenkins pipelines. Additionally, he has created a PyTest Automation suite for C++ embedded Linux source code. His work involves the use of various technologies and methodologies, including Docker, Selenium, and Continuous Integration/Continuous Deployment (CI/CD) practices.