Network Software Engineer Job Description
Network Software Engineer Duties & Responsibilities
To write an effective network software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included network software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Network Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Network Software Engineer
List any licenses or certifications required by the position: CCNA, IAT, DOD, CISA, CEH, CISSP, IOS, CCNP, COTS, SSH
Education for Network Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the network software engineer job most commonly would prefer for their future employee to have a relevant degree such as Master's and Bachelor's Degree in Computer Science, Engineering, Computer Engineering, Technical, Electrical Engineering, Software Development, Science, Networking, Math, Software Engineering
Skills for Network Software Engineer
Desired skills for network software engineer include:
Desired experience for network software engineer includes:
Network Software Engineer Examples
Network Software Engineer Job Description
- Access control, Authorization, and Two-Factor Authentication
- SharePoint end user administration and configuration for intranet sites
- Collaborates and communicates with cross functional engineering teams for all phases of software development
- Ownership and resolution of technical issues, participating in new product development, reviewing customer designs and provide design-in guidance, representing the customers' technical needs, collaborating with other Network Division Engineering disciplines, and in general contributing toward making the wired Ethernet customer successful
- He/she may also develop technical collateral including application notes to provide clarity for implementation or specific usage, and develop/present technical product training materials
- Individuals act as technical experts, consultants, analysts, and program managers
- Responds to customer requests or events as they occur
- Some travel may be required 10% - domestic and international as appropriate based on customer and training needs
- Assignments include development of new programs and subprograms, , enhancements, modifications, and corrections to existing software
- May be responsible for developing or executing project plans, budgets and schedules and for documentation of work and results
- Knowledge of virtualization technologies such as KVM, XEN, QEMU, VMware ESX/ESXi
- Familiar with HPC environments
- Linux programming expertise strongly preferred
- Knowledge of Perl and/or Python would be an advantage
- A minimum of 3 years’ professional game programming experience
- Knowledge of synchronous peer-to-peer game architecture
Network Software Engineer Job Description
- Review and sign off on requirements documents
- Write specification documents and drive sign-off
- Implement new features and extend existing functionality
- Ensure productivity and quality in various phases of the software development cycle
- Engage in customer escalations if needed We are security market leader
- Our team works closely with cross functional teams to design and implement new features, software, system architecture for next generation firewall and other security solution
- Designing functionalities to meet product requirements
- Performing research, designing solutions, software architecture and algorithms
- Building software running on large network security gateways
- Resolving software defects, providing customer support and solving customers issues
- Must be extremely familiar with L2-L4 network protocols and associated concepts such as ACL, FIB, LPM, RED, 2- and 3-color rate metering
- Must be familiar with routing algorithms such as BGP, OSPF
- Experience in of animation, physics, rendering, tools architecture or other game-centric disciplines
- Strong proficiency in Python, Javascript, Java, PHP, Angular software development
- Working familiarity with semi-structured data (JSON, XML including XPath)
- Experience with the automated deployment of network infrastructure - routers, switches, firewalls, balancers, SSL acceleration technology, - in a high-availability / e-commerce infrastructure on a 24x7x365 basis
Network Software Engineer Job Description
- Design and develop software for campus and branch networking applications for next-gen Network Operating System (NOS)
- Working with cross-functional teams during the product development cycle
- Bug reproduction
- Implementation of test suites in test automation framework
- Develop/implement design per requirements with high-performance and scalability as the primary considerations
- Participate in design with team leads, when needed
- Develop domain expertise, work cross-functionally
- Partner with senior architects and team leads to ensure a cohesive system design
- Identify the requirements of these Tailf/NSO and NFV/VMS Solutions
- Develop/implement per requirements with high-performance and scalability as the primary considerations
- Experience in programming languages with a high proficiency in Object Oriented Programming languages
- Understanding of infrastructure protocols (BGP, OSPF, IS-IS, VRRP, ), IP addressing and application protocols (LDAP, SMTP, HTTP, HTTPS)
- Experience in consuming REST & SOAP APIs
- Experience in fast-paced, technical environments experiencing rapid growth and change
- Ability to work under tight deadlines while coordinating several projects at a time and responding to changing business and technical conditions
- Experience in protocol design (RPC layers, transport protocols, MAC protocols, Protobuf/Thrift protocols, Cross-WAN replication) with good understanding of design principles
Network Software Engineer Job Description
- Provide rotational on-call support as needed
- Configuration and Support of LAN/WAN environments according to best practice switching/routing technologies and topologies
- Configure network security Requests for Service according to standards
- Working knowledge of Checkpoint firewalls, Juniper Remote access solutions, or other network security technologies
- Strong understanding of OSPF/BGP routing protocols, IP advertising/filtering/distribution, Quality of Service
- Strong network troubleshooting/problem resolutions, protocol analysis, network troubleshooting/problem determination skills with network trace/capture/analysis software
- Design and support for network security technologies and products
- Network Access Control Lists
- System architecture and tiered application modules knowledge
- New and best of breed product and technology evaluations and research, integration testing
- Minimum of 3 year of experience in a computer related-field required
- Strong background in network engineering and software development or network automation with at least 5+ years experience supporting large scale enterprise or service provider infrastructure
- Internet routing protocols (BGP, OSPF, ISIS MPLS, GRE, IPSec, VxLAN, Dot1Q, QinQ, 40G/100G futures, netflow/Jflow, SNMP etc)
- Proficiency at programming in Python or Java (and willing to learn the other if knowledgeable in one)
- Strong knowledge of API design such as Netconf, RESTful API configuration management tools such as CHEF, Ansible
- Delivery of Embedded software for consumer grade products, ideally with knowledge of internet protocols
Network Software Engineer Job Description
- Network security services for Internet connectivity
- Network standards/procedural documentation and network diagramming
- As part of this team, you will help design and develop highly-scalable, robust cloud services that seamlessly integrates with both on-premises and public cloud platforms
- You will support a hybrid cloud deployment with demanding performance and uptime requirements
- You will work closely with our other teams to holistically revise systems and eliminate weak or high-friction areas
- You will work with a team that owns technologies through the whole lifecycle, including design, development, monitoring, and operations
- Reading and learning the functionality of existing software, fixing bugs and integrating new features
- Maintaining existing test software and creating new test software
- Conducting analysis of reported bugs by capturing and analyzing packet traces
- Creating and maintaining design, test and user documentation as needed
- Technical knowledge of Linux Architecture covering (Bootloaders, Kernel, Drivers, FileSystems & 3rd Party Utilities)
- Issue management using defect tracking tools
- Expertise of applying C in a multitasking embedded environment
- Skilled in working within an embedded Linux environment with embedded Linux Toolchains
- Strong, Creative and Productive software Debugging Techniques
- Knowledge of software processes such as AGILE