[Remote] Backend Engineer
Note: The job is a remote job and is open to candidates in USA. Piper Companies is seeking a Backend Engineer to join a team developing an industry-leading network simulation platform. The role focuses on building and maintaining backend services, scalable APIs, virtualization and container lifecycle management, and automation capabilities for complex network environments.
Responsibilities
- Develop and maintain backend services that orchestrate virtualized network nodes, including routers, switches, and firewalls, utilizing virtualization and container technologies
- Design, implement, and maintain scalable, high-performance RESTful APIs that enable users to programmatically create, deploy, and manage network topologies
- Integrate with virtualization platforms to ensure efficient allocation and management of compute, memory, and storage resources for large-scale network simulations
- Build automation tools and services that support infrastructure-as-code (IaC) workflows and network automation testing
- Optimize backend systems for reliability, scalability, low-latency performance, and high concurrency under demanding simulation workloads
- Collaborate with frontend engineers, quality assurance teams, and network architects to deliver new platform capabilities and enhance the overall user experience
- Develop and maintain services supporting virtual machine and container lifecycle management within Linux-based environments
- Participate in troubleshooting, performance tuning, and continuous improvement initiatives to enhance platform stability and efficiency
Skills
- · Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical discipline
- · 5+ years of experience in backend software development
- · Strong programming experience with Python and/or Go
- · Experience with Linux systems programming, administration, and operating system internals
- · Hands-on experience with virtualization and container technologies such as QEMU, Libvirt, Docker, and Kubernetes
- · Solid understanding of networking fundamentals, including TCP/IP, Layer 2/Layer 3 switching, and routing protocols
- · Experience designing, developing, and maintaining RESTful APIs
- · Experience with network simulation or emulation platforms preferred
- · Knowledge of infrastructure automation and network automation tools such as Ansible, Terraform, Netmiko, or NAPALM preferred
- · Experience with CI/CD pipelines, automated testing frameworks, Git-based workflows, Jenkins, Groovy, and pytest preferred
- · Familiarity with software-defined networking (SDN), cloud-native application development, and microservices architectures preferred
Benefits
- Medical benefits
- Dental benefits
- Vision benefits
- 401(k)
- Applicable sick leave
- Remote work
Company Overview
Company H1B Sponsorship