Xoriant - San Francisco, CA

posted 6 days ago

Full-time
San Francisco, CA
Professional, Scientific, and Technical Services

About the position

The Software Engineering - Test Automation Engineer role focuses on creating and managing software tools and services tailored to customer requirements, particularly in network automation. The position involves performing network audits, deploying monitoring dashboards, and driving software release management. The engineer will work closely with test engineers to develop automation tooling and frameworks, troubleshoot issues, and document processes, all while ensuring efficient network operations in public cloud environments.

Responsibilities

  • Create software tools and services or customize existing services to meet customer requirements.
  • Perform network audits to evaluate capacity usage and identify unused devices.
  • Configure and deploy dashboards to visualize KPIs from audits.
  • Deploy scripts for alerting, monitoring, and modifying configurations, while maintaining documentation.
  • Drive software release management, test, and validation including release lifecycle management.
  • Deploy and operate networks in public cloud environments.
  • Develop test automation tooling/framework for lab testbeds.
  • Deploy agents to monitor networks and enrich existing data.
  • Develop code/scripts to communicate with APIs and orchestrate test execution.
  • Collaborate with test engineers to develop scripts and tools for test campaigns.
  • Troubleshoot/debug issues during test campaigns with test engineers.
  • Create documentation for lab testbeds, network diagrams, and procedures.
  • Support PoC for deploying new systems and workflows.
  • Upgrade existing client tools with new hardware categories.
  • Write test automation scripts using Keysight/Ixia framework and integrate with internal tooling.
  • Upgrade software and deployment packages to meet customer requirements.
  • Design, deploy, and manage backend networking for HPC clusters using L3 routing protocols.

Requirements

  • Subject matter expertise in IP Networking/Routing & Switching (TCP/IP, IPv4/v6, BGP, EVPN/Vxlan).
  • Network certifications such as CCNA/CCNP, JNCIA/JNCIS, RHCSA or equivalent experience.
  • Experience with 100G/400G Ethernet and configuring/troubleshooting routing and switching protocols.
  • Experience in release lifecycle management with software development and CI/CD.
  • Hands-on experience in a multi-vendor environment with networking hardware.
  • Proficiency in scripting and automation languages like Python, Bash, Thrift, Protobuf, Golang.
  • Bachelor's degree in Computer Science, Computer Engineering, or a relevant technical field.
  • Expertise with Linux-based systems for debugging and root causing issues.
  • Hands-on experience with public cloud environments.
  • Experience with Python scripting/Ansible for automation.
  • Ability to read code as source documentation.
  • DevOps CI/CD mindset for automation and scale.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service