Automation Software Developer Location: San Jose, CA or Irving, TX Duration: 12+ Months Contract Pay: Open Visa: H1B, US Citizen, GC Interview: Phone, Skype/Webex (in-person local) Travel: maybe and will be reimbursed
Job Duties/Description: Assist in the development of a programmable network platform software solution leveraging cutting edge SDN (Software Defined Networking) technologies and open source solutions (e.g. OpenFlow, OpenDayLight, policy/intent-based networking, open API integration, automation, etc...). Will be working in an agile development environment interacting with other software engineers, network/system operations staff and network/system architects to provide SDN technology evolution strategies and solutions for production deployment
MUST HAVE SKILLS:
2-5 years of software automation development experience
Experience in Linux environments with Linux automation scripting and/ or software development (Ansible, Python, Bash)
Experience with Linux networking & virtualization environments/technologies (KVM, OVS, containers) and container scheduling/management platforms (Docker, Kubernetes)
Open Source tools development, implementation, and/or collaboration experience
Ability to analyze and implement enhancements to existing applications/code
Strong written & verbal communication skills
DESIRED SKILLS:
Experience using source code control systems (Stash/GIT/GitLab)
Experience in an agile development environment as part of a team of engineers, developers, and testers
Experience with programming languages (Java, C, Go)
Knowledge of NodeJS, Angular, jQuery, ReactJS, Redux, Antd frameworks
Experience with Spring Framework including Spring Boot
Experience with open-source logging and reporting solutions (Logstash, Elasticsearch, Kibana, Grafana, Splunk)
Experience with open-source message bus solutions (Kafka)
Database development experience (MongoDB, Redis, SQL/MySQL/NoSQL)
Open API (REST/RESTCONF/NETCONF) and data modeling (YANG) verification and development
New technology validation and prototyping experience
Multi-vendor system integration experience
Developing applications using microservice architecture
High Availability and distributed software architecture development & design
OpenFlow knowledge and experience
ODL knowledge and experience
Understanding of SDN architecture and technology (control plane, data plane, management plane, orchestration, etc.)
EDUCATION/CERTIFICATIONS: BS degree in Computer Science/Computer Engineering or equivalent engineering discipline/experience