Diabolocom builds AI-first, cloud-native contact center infrastructure designed for high availability, low latency, and global scale. As both a software provider and a telecom operator, we combine a fully owned carrier-grade voice backbone with a programmable CCaaS platform that supports real-time, high-volume communications across 60+ countries.
Our architecture integrates proprietary AI models purpose-built for customer interactions and covers data enrichment, intent detection, call summarization, transcription, quality scoring, workflow automation and more. These services run on a modular, service-oriented stack accessible through APIs and engineered for multi-language, multi-region deployments.
We operate a distributed infrastructure optimized for deterministic performance, observability, and resilience, supported by deep CRM integrations, intelligent routing engines, and a high-throughput outbound dialer that enables sub-second decisioning.
A dedicated Diabolocom Research team keeps us at the forefront of technological innovation, designing new proprietary systemsβfrom advanced AI pipelines to telecom optimizationβthat help our clients gain a competitive advantage in the market.
With more than 20 years of telecom and software engineering experience, Diabolocom offers engineers the opportunity to build and scale enterprise-grade systems that blend AI, cloud infrastructure, and mission-critical communications.
As part of our exponential growth, we are strengthening our internal engineering team and opening a Senior QA Engineer position in our Message Squad.
Β
About the Message SquadΒ
Message Squad develops and enhances services that enable clients to communicate seamlessly across various text-based channels. Originally focused on email, we have expanded to a broader solution that integrates multiple messaging platforms (voicemail, SMS, social network).
Β
QA StrategyΒ
On the QA side, we develop and maintain automated tests using Kotlin and Gherkin. Our test coverage extends across:
- UI tests
- Backend API tests
- RabbitMQ interactions (produce and consume RabbitMQ events to validate integration points)
Β
We strongly believe in a testing pyramid approach: most checks should live close to the code (unit, component, API, contract and integration tests), with UI and end-to-end tests focused on critical user journeys rather than βtesting everything through the UIβ.
We practice a shift-left approach, involving QA from the earliest stages of feature planning. This ensures we maintain a user-centric perspective, influence implementation details when necessary, and distribute test coverage responsibilities among QA, frontend, and backend teams.
You will:
- Co-design test strategies with the team for new features and refactorings.
- Implement and maintain automated tests in Kotlin at multiple levels.
- Challenge designs and technical solutions from a risk and testability perspective.
- Continuously improve our pipelines, tooling, and test reliability.
- Languages & Frameworks: Kotlin, Spring Boot, Cucumber
- Build Tool: Gradle
- CI/CD: GitLab
- Browser control tool: Selenium
- Reporting: Allure Report with Allure Server
- 3 QA engineers
- 7 backend developers
- 2 frontend engineers
- 1 team lead
- Minimum 6 years of experience, among which at least 3 recent years as a test automation engineer using Java / Kotlin / Groovy / Scala.
- Strong coding skills in a JVM language (ideally Kotlin or Java), with the ability to read and understand production code, review merge requests, and write clean, maintainable automated tests.
- Strong system-level and architectural thinking β you understand how services interact, how data flows through the system, and you use this understanding to design an effective test strategy.
- Hands-on experience building test suites across the testing pyramid (unit, component/service, API, contract, integration, and UI/e2e), and a clear opinion on which level is appropriate for each type of scenario.
- A mindset opposite to βcover everything with system-level e2e testsβ: you prefer fast, reliable checks close to the code, and use e2e tests sparingly for end-to-end risk and critical flows.
- Experience working with CI/CD pipelines (ideally GitLab CI), test reporting, and quality gates.
- At least 1 year of experience with Selenium.
- Experience with UI, API testing, database testing.
- Critical thinking and a βbug hunterβ attitude: you actively look for edge cases, failure modes, and real user behavior, beyond the happy path.
- High curiosity and willingness to dive deep into how the product and its ecosystem work (infrastructure, messaging, integrations, deployment pipeline)
- Strong autonomy and leadership potential.
- Excellent communication skills, proactivity, self-learning.
- A collaborative and innovative team environment.
- The opportunity to work on cutting-edge distributed communication systems.
- Real ownership on quality for a core domain of our platform β your decisions on test strategy and automation will significantly influence how safely and quickly we ship
- Career growth opportunities within a fast-growing global company.
- Flexible work arrangements and remote work options.
- A supportive team that values innovation and knowledge-sharing.
- Technical challenge on HackerRank platform to assess general level
- Quick review of your background, experience and fit for the project
- Live coding interview with Team Lead of the squad
- Test Strategy interview with the squad QA Lead and Head of QA
- Final interview with Alexander, our Head of Software Engineering