QA Engineer (Manual + Automation)
QA Engineer (Manual + Automation) at Calmis, a startup building a secure corporate messenger on Matrix. Remote, full-time, $1500-3000/month, 3+ years experience.
We are a young tech startup creating a secure corporate messenger based on the Matrix protocol, developing and adapting the open-source client Element Web/Desktop. We are looking for a QA Engineer (Manual + Automation) to take on testing web/desktop (Electron) and mobile clients (iOS/Android), API, real-time and integrations, as well as gradual automation of critical scenarios. Responsibilities: - Manual testing of web, desktop (Electron) and mobile clients iOS/Android. - API testing (REST) via Postman/Swagger/curl. - Checking synchronization between devices, push notifications, calls, reconnect, offline mode and operation under network restrictions. - Preparation and maintenance of test cases, checklists, bug reports. - Independent defect localization via traffic, logs and DevTools. - Regression testing and release verification. - Participation in setting up CI/CD pipeline for automated tests (GitLab CI). - Gradual automation of critical scenarios (web/API, then mobile if needed). - Choosing the stack, writing and maintaining automated tests. - Requirements analysis and participation in improving product quality.
Requirements: - Commercial experience in manual testing of mobile applications iOS and Android, desktop and web — from 3 years. - Charles / Proxyman / Fiddler: confident use of one of the sniffers — intercepting HTTPS traffic from devices, modifying requests and responses, breakpoints, simulating slow network. - Postman, Swagger/OpenAPI, curl: testing REST API, working with collections, environments and authorization; understanding HTTP/HTTPS and JSON. - DevTools: diagnosing web and desktop clients via Network, Console and Application. - Knowledge of test design techniques, maintaining test cases and bug reports, independent defect localization and regression planning. - Understanding client-server architecture: ability to localize the problem (client/network/server). - Basic SQL skills (SELECT, simple JOIN and aggregates for data verification). - Basic Git, reading logs, working in terminal. - Experience testing real-time systems: messengers, chats, WebSocket, reconnect, synchronization. - English at the level of reading documentation (B1+). Nice to have: - Android Studio, adb, Logcat: working with real devices and emulators, collecting and analyzing logs. - Xcode, Console, TestFlight: working with iOS builds, devices and simulators, analyzing logs and crash reports. - SQL, PostgreSQL: queries with JOIN and aggregates, data verification via DBeaver or similar client. - Kubernetes: working with test environment via kubectl or Lens — namespaces, pods, viewing logs and events, port-forward. - Linux and Docker: working in terminal, basic commands, viewing container status and logs. - Grafana, Loki / Kibana or similar: searching for errors in logs, working with metrics, correlating client and server events. - GitLab CI/CD: working with branches and builds, running ready jobs, reading pipeline logs and working with artifacts. - Understanding DNS, TCP/UDP, proxies and VPN; network diagnostic skills. - Experience with messengers, Electron, WebView, WebRTC, Matrix, end-to-end encryption. - Wireshark / tcpdump, experience diagnosing VPN, proxies and media traffic. - Automated tests: Python + pytest, Playwright, Appium or similar. - Experience writing API tests (requests/axios, CI integration). - Willingness to understand someone else's code and not only log bugs but also suggest improvements.
Conditions: - Paid cloud team - Friendly team and interesting technical challenges. - Flexible schedule oriented to Moscow time. - Stable payment twice a month. Selection process: - Resume screening - Brief cross-interview in TG - Interview with the team - Offer
Don't miss a single job
Subscribe to our Telegram channel