Any Arab National, Any European National, Any Anglophone National, Any CIS National
Vacancy: 1
Job Description
Debugging & Troubleshooting: Identify, analyse, and resolve software defects, crashes, and performance bottlenecks in applications.
Testing & Validation: Develop and execute test cases, automated test scripts, and debugging tools to ensure software functionality and stability.
Code Review & Optimization: Review code for potential bugs, inefficiencies, and adherence to best practices.
Automated & Manual Testing: Implement automated testing frameworks and perform manual testing when necessary.
Collaboration & Documentation: Work closely with developers, QA engineers, and product teams to understand software issues, document findings, and propose solutions.
Performance Monitoring: Utilize profiling tools to analyse and enhance system performance, memory management, and resource utilization.
Version Control & CI/CD: Maintain best practices for source code management, continuous integration, and deployment pipelines.
Desired Candidate Profile
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Proven experience in software debugging, testing, and quality assurance.
Strong understanding of debugging tools (e.g., GDB, LLDB, Chrome DevTools) and logging frameworks.
Experience with test automation tools like Selenium, Jest, Mocha, PyTest, or JUnit.
Familiarity with CI/CD pipelines and version control systems (Git, GitHub, GitLab).
Knowledge of software performance optimization and profiling techniques.
Excellent problem-solving and analytical skills with a detail-oriented mindset.
Experience in mobile and web application debugging.
Knowledge of cloud-based testing environments.
Familiarity with Agile methodologies and test-driven development (TDD).
Understanding of security vulnerabilities and best practices in testing.
About You
We are seeking a highly skilled Software Developer – Debugging & Testing Specialist to join our team. The ideal candidate will be responsible for identifying, diagnosing, and resolving software issues while ensuring the highest quality standards through rigorous testing. You will collaborate with development teams to enhance software reliability, optimize performance, and improve the overall user experience.