What We Are Looking For
The Core Voice Engineering and Technology team at Bandwidth designs, builds, and maintains the software, cloud, and network platforms that support Bandwidth’s global communication services and internal development teams.
We are looking for a Sr. Software Development Engineer (Voice Network) to join a collaborative, high-impact engineering team building the next generation of Bandwidth’s voice infrastructure and internal platform services. This role sits at the intersection of software engineering, distributed systems, cloud infrastructure, and telecommunications.
You will design and build platform APIs, backend services, and automation capabilities that abstract and manage globally distributed voice systems. You will work in an R&D-focused environment where engineers are expected to operate autonomously, explore ambiguous technical problems, build prototypes and proofs of concept, and develop scalable solutions that can be deployed across global cloud and data center environments.
While experience with networking and VoIP technologies is valuable, this is primarily a software and platform engineering role focused on building reliable, programmable, and globally scalable services for voice infrastructure.
What You Need
- 6+ years of experience in software engineering, backend engineering, platform engineering, or related infrastructure engineering disciplines, designing and building production services at scale.
- 4+ years of experience developing backend services, APIs, automation, or platform capabilities using languages such as Python, Go, Java, C#, or similar, with the ability to work effectively across multiple programming and scripting languages.
- Demonstrated experience designing, building, and owning public APIs or high-use internal APIs, including service contracts, versioning, reliability, observability, and lifecycle management.
- Strong experience with backend services, databases, distributed systems, and cloud-native application architectures.
- Strong hands-on experience with Linux-based development and production environments, including building, deploying, troubleshooting, and operating backend services.
- Hands-on experience with major cloud platforms such as AWS, GCP, or Azure, including compute, networking, storage, identity, observability, and managed services.
- Experience designing and operating large-scale distributed systems, including multi-region or geo-redundant deployments, high availability, fault tolerance, and horizontal scalability.
- Strong understanding of system design and software architecture, including distributed systems patterns, API design, service decomposition, asynchronous processing, caching, resiliency patterns, and data consistency considerations.
- Experience with CI/CD pipelines, automated testing, source control, infrastructure automation, and production software delivery practices.
- Ability to independently navigate ambiguous technical problems, develop prototypes and proofs of concept, evaluate trade-offs, and present complete engineering solutions for review and implementation.
- Strong communication skills, with the ability to document technical designs and communicate architecture, trade-offs, and recommendations to engineering and senior technical stakeholders.
- Willingness to participate in a 24x7 on-call rotation supporting critical platform and voice services.