Job Description :
Cloud Project Software Engineer

Location: Redwood Shores, CA
Duration: 4-5 months

Job Description:
Manager 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, 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 experince with Netconf and RESTful API.
Knowledge of configuration management tools such as Netconf and RESTful API (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 processs quickly, excellent written and verbal communication skills.
             

Similar Jobs you may be interested in ..