About the Company
Tabby builds financial products used by millions of users across the GCC. We work on high‑load, security‑critical systems with strict regulatory requirements. This internship is not educational by default; it is an engineering role with real responsibility.
Responsibilities
Interns are embedded in real teams and work with production systems. Key duties include:
- Participate in end‑to‑end testing of product features and system integrations.
- Perform manual testing where appropriate and automate any tests that can be automated.
- Contribute to automated test suites (API, integration, end‑to‑end).
- Help maintain and extend existing test frameworks and test data.
- Validate interactions between services, clients, and external systems.
- Participate in release testing and regression cycles.
- Analyze bugs, verify fixes, and contribute to root‑cause analysis.
- Work closely with engineers and product managers to improve testability.
Required Knowledge
The role requires knowledge of programming and software testing fundamentals:
- At least one programming language (Go preferred).
- Fundamental data structures and algorithms.
- Understanding of deterministic vs. state‑dependent behavior in programs.
- Basic knowledge of SQL.
- Understanding of unit testing concepts and principles.
- Basic understanding of client‑server architecture and familiarity with gRPC or RESTful APIs.
- Ability to read, understand, and analyze existing code.
- Comfort with cross‑team collaboration and networking.
- Comfortable working in POSIX/Unix‑like environments.
- Hands‑on experience writing unit tests in any language/framework.
- Familiarity with testing frameworks (e.g., Go testing package, JUnit, pytest).
- Understanding of mocking and stubbing techniques.
- Knowledge of version control systems (Git or similar).
- Understanding of SDLC and CI/CD pipelines (GitLab preferred).
- Familiarity with Docker, Kubernetes or any containerization technology.
What We Do Not Expect
- Expert‑level knowledge of Go or other programming languages.
- Prior professional QA/QC/QE/SDET experience.
- Mastery of all listed frameworks, tools, or CI/CD systems.
- Deep knowledge of networking, cloud, or container orchestration.
Eligibility & Program Details
Internship is open to Saudi nationals only and is self‑funded by Tabby. We welcome both current students and fresh graduates and expect full‑time level engagement throughout the internship. The program is not part‑time; interns should be ready to contribute at a full working‑day pace. Flexibility for classes or exams can be aligned with a mentor, but overall performance, ownership, and context involvement are expected at a full‑time level.