As a Solutions Developer, you will be responsible for developing customization & integration solutions around the Tufin product suite to meet customer's requirements. You will;
- Own the development cycle from design of the overall solution, through development of all the related code (predominantly Python) - including development around our products, as well as integration of our products with 3rd party applications.
- Work with our Services team and customers to define and create solutions that enables them to realize the value of the Tufin Orchestration Suite.
- Participate in and/or lead the development of deliverable content that meets the needs of the customers and contract.
- Be part of a winning culture, where teamwork and collaboration are encouraged, excellence is rewarded, and diversity is respected and valued.
Requirements:
- 4+ years of experience utilizing Python.
- Strong Knowledge of the Python language including decorators, context managers, and generators
- Consuming with and creating RESTful API's (Flask, FastAPI, requests, http.client etc)
- Software Defined Networking (SDN)- Network programmability experience, including Model-driven Programmability: YANG models, NETCONF, RESTCONF, gRPC, gNMI,
- Python network automation with any of the following modules: netmiko, paramiko, napalm, ncclient, pyats, nornir, scrapli used in conjunction with Software-defined Networking, and Zero-touch Provisioning.
- Familiarity with testing automation using pytest, tox, and mocks.
- 2+ Years of advanced networking
- Deep knowledge of network protocols and standards, especially routing, switching, VLANs, VXLAN, QinQ, MPLS, BGP, ISIS,OSPF etc.
- Experience with ingress, egress, and core firewall concepts.
- Experience troubleshooting and remote management of network devices via ssh
- Hands-on experience with network diagnostic tools such as ping, traceroute, mtr, iperf, etc
- Experience with Git, Gitlab or Github, Jira with fundamental knowledge of Linux command line
- Demonstrated ability to (1) creatively solve technical problems with minimal guidance and (2) work collaboratively within a team.
- Excellent communication, critical thinking & analytical skills
- Nice to have - Experience with container and orchestration solutions, particularly Docker, Kubernetes, Helm Charts, and Gitlab CICD
- Nice to have Experience in Shell scripting (Bash,sh), GraphQL, and NO/SQL