Roles and Responsibilities
1. Protocol & Backend Testing, Design and implement automated tests for systems
using:
β EPP (Extensible Provisioning Protocol)
β RDAP (Registration Data Access Protocol)
β DNS
β Validate protocol compliance against RFC specifications.
β Test backend APIs (REST, JSON, XML) using automated frameworks in Python and Java.
β Develop regression, integration, and system-level test suites.
β Perform negative testing, edge-case validation, and error-code verification
(including protocol-specific response codes).
2. Test Infrastructure Engineering, Build and maintain reproducible test
environments using:
β Docker and containerized infrastructure
β Mocked or simulated DNS and EPP servers
β Create protocol simulators and test harnesses to emulate:
β Registry systems
β Registrar integrations
β DNS resolution paths
β Support performance and concurrency testing scenarios.
3. Systems & Network Awareness
β Troubleshoot test failures at:
o Application layer
o Network layer
o DNS resolution layer
o Validate TLS configurations and certificate behavior.
β Understand and test secure DNS implementations; familiarity with DANE
(DNS-Based Authentication of Named Entities) is a plus.
4. Collaboration & Quality Leadership
β Work closely with backend engineers and architects to:
β Define testability requirements early in design
β Improve observability and logging for test validation
β Contribute to CI/CD pipelines to enable automated validation on every build.
β Provide clear defect analysis with protocol-level precision.
β From time to time, attend and participate in meetings in the Los Angeles office.
β Other duties as assigned or requested.
REQUIRED:
Required Knowledge, Skills and Abilities (KSAs)
β Bachelor’s degree in computer science, Engineering, or related field (or
equivalent experience).
β 8+ years of experience in Software Engineering in Test, QA Automation, or
backend-focused testing roles.
β Strong hands-on experience with: EPP, RDAP,DNS
β Experience mocking or simulating: DNS servers and EPP servers
β Strong systems-level troubleshooting skills.
β Experience using Docker to build containerized test environments.
β Programming experience in: Java and Python
β Experience testing backend APIs and distributed systems.
β Understanding of: TLS, DNSSEC fundamentals, Network protocols
β Strong analytical and problem-solving skills, with the ability to debug complex
software systems.
β Attention to detail and a passion for delivering high-quality software products.
β Excellent communication and collaboration skills, with the ability to work
effectively in a team-oriented environment.
β Solid understanding of software development life cycle (SDLC) and agile
methodologies (e.g., Scrum, Kanban).
β Able to work from the office, and able to travel up to 10%
Education and Experience Requirements
β Bachelor’s degree in computer science, Engineering, or related field (or
equivalent experience).
β Experience working with registry or registrar systems.
(“Believe you can and you’re halfway there.”)
– Theodore Roosevelt
Sayantan Das | Senior Tech Recruiter
E:
P: +1 |