Vail is looking to solve the problem of validating millions of real-time customer interactions every day, from web to telephony platforms, by building robust, high-throughput test platforms and frameworks that reveal issues before customers do.
Requirements
- Strong proficiency in one or more of Ruby, Java, C-Sharp/.NET, C++, Perl, Python, or JavaScript
- Experience with JUnit, TestNG, PyTest, RSpec, Cucumber, or equivalent automation frameworks.
- Working experience with Jenkins (or similar), Docker, and basic Kubernetes workflow (jobs, pods, Helm charts).
- Familiarity with distributed architectures, API testing, and network-level debugging.
- Solid understanding of SQL and NoSQL databases for data-driven testing.
- Experience with SIP/SDP/RTP, WebRTC, or similar signaling and media systems (preferred).
- Strong problem-solving mindset, able to triage and isolate issues across multiple layers of the stack.
Responsibilities
- Design and Extend Automation Frameworks: Build maintainable, modular test infrastructure in Python, Perl, Java, or Ruby that adapts to evolving APIs and systems.
- Develop Advanced Test Suites: Own automation for complex functional, integration, and regression scenarios across distributed microservices and telephony systems.
- Validate Real-Time Systems: Contribute to test harnesses that validate signaling flows (SIP, RTP, SDP, WebRTC) and API transactions under varying network conditions.
- Enhance CI/CD Integration: Implement, optimize, and maintain automated test pipelines in Jenkins or similar systems, including containerized and Kubernetes-based environments.
- Collaborate Across Disciplines: Partner with developers, QA peers, and DevOps engineers to ensure tests are integrated early in the release cycle and deliver meaningful insights.
- Analyze Failures & Root Causes: Use log aggregation tools, packet captures, and dashboards (e.g., Kibana, Grafana) to diagnose failures and improve coverage or resiliency.
- Contribute to Test Data & Metrics: Work with SQL and NoSQL databases to generate and validate test data, interpret automation results, and measure performance.
Other
- Bachelor's degree in Computer Science/Engineering or a related field, or equivalent experience
- Typically, 2–5 years in software development, test automation, or QA infrastructure engineering.
- Experience in Agile environments; comfortable contributing to cross-functional sprint work, code reviews, and retrospectives.
- 35 days total annual PTO
- Company-paid life insurance, short and long-term disability