Job Description :
Position: Software Engineer 3
Location: Redwood Shores, CA
Duration: 5 months

Job Description:
- Strong experience in Python and/or Java. Expert level in Python is preferable but someone who knows both is always better.
- The candidate must have experience in automation of network devices for a production network in a web /service provider / cloud service organization.
- The candidate must have strong background with NETCONF and ANSIBLE this is what we use for pushing configuration to network devices
- The candidate must have background in configuration, management and operations (both manual and automated) of either CISCO or JUNIPER NETWORK equipment.
- If they know both – that is a bonus. JNIA/CCIE certifications are a big plus
- The candidate must have knowledge of network concepts for the next generation L2/L3/Leaf Spine architectures, TCP/IP, BGP routing and network management.
- Knowledge of automation for F5 load balancers is a big plus /advantage.

In summary, client is looking for developers that are able to deliver software for configuration of Cisco /Juniper network devices – so they need to be software developers that have also done network operations/engineering/architecture in the past.
Typical candidates might have worked at Cisco / Juniper/ ARista or would have worked at Web/ecommerce/Cloud services companies in the operations engineering functions.

Manager see a lot of candidates that work on Open stack or other overlay technologies – that is not a good fit for these two positions.

JD:
Client is looking for high caliber software engineers with development experience in automation of network services including network/infrastructure automation, RESTful APIs.

Candidate will be building software for distributed network services, complete automation of configurations, deployment and management of our cloud network infrastructure, and provide well designed APIs and tools to deliver network services as code.

Qualifications:
- B.S. in Computer Science, Electrical Engineering or equivalent experience.
- Strong software engineering/development background with at least 5+ years’ experience in large distributed systems, network services automation platform and Web services.
- Knowledge of IP Networking, datacenter network technologies, packet forwarding architectures and internet routing protocols (BGP, OSPF, ISIS MPLS, GRE, IPSec, VxLAN, - Dot1Q, QinQ, 40G/100G futures, DNS, HTTP, netflow/Jflow etc) highly desirable.
- Proficiency at programming in Python is a must. Additional proficiency in Java is an advantage.
- Strong knowledge of API design and experience with Netconf and RESTful API.
- Knowledge of configuration management tools such as Ansible, Chef (Ansible is required
- Understanding of Software Defined Networking and controllers like OpenDaylight, openvSwitch is a significant advantage.
- Familiarity with databases and a good understanding of cloud development principals such as loose coupling, separation of services, micro services.
- Familiarity with software development tools such as SCMs, automated build systems, test systems and harnesses, Continuous Integration/Delivery/Deployment. Must have strong debugging skills.
- Familiarity with Cisco and Juniper technologies and the configuration automation for these devices.
- Industry certifications like JNIE/CCIE or equivalents are an added advantage.
- Experience and desire to write clean, testable code with automated tests. Proponent of TDD or BDD.
- Ability to work independently and as part of a team, ability to solve complex problems, multitask, learn new applications and process quickly, excellent written and verbal communication skills.
             

Similar Jobs you may be interested in ..