company-logo-image

Software Programmer/QC

ashley-avatar-image

AI-generated summary

beta

This job is for a Software Tester responsible for ensuring software quality through various testing methods. You might like this job because it involves coding, analytical thinking, and problem-solving while collaborating in Agile teams.

Undisclosed

T3-10-01, Pusat Perdagangan Icon City, 1B, Jalan SS8/39, SS8, 47300 Petaling Jaya, Selangor, Selangor

Job Description

The Software Tester will play a vital role in ensuring the quality and reliability of our software solutions by employing a variety of testing methodologies such as Black Box, White Box, Regression, and End-to-End Testing. Responsibilities include creating and executing detailed test plans, scenarios, and test cases, performing database and API testing, verifying cross-browser and cross-platform compatibility, and conducting mobile app testing on Android and iOS. The tester will identify and report bugs, perform risk assessments, and work closely with developers and stakeholders to resolve issues. They will also analyse system behaviour, diagnose issues, provide root cause analysis using advanced debugging tools and techniques, and leverage coding skills to automate tests and troubleshoot software issues. By collaborating in Agile workflows, documenting testing results, and ensuring attention to detail, the Software Tester will deliver high-quality, error-free software while minimizing risks and enhancing user satisfaction.

Ideal candidates should have strong coding skills and experience with automated testing tools and frameworks. They should be able to write and code in programming languages such as Python, Typescript or JavaScript, and have a deep understanding of software development and testing principles. Attention to detail, effective communication skills, and the ability to work collaboratively in a team environment are essential. Enthusiasm for learning and contributing to a team environment is highly valued.

  1. Core Technical Skills
  • Strong knowledge of software testing methodologies, tools, and processes:
    • Familiarity with methodologies like Black Box Testing, White Box Testing, Regression Testing, Unit Testing, and End-to-End Testing.
    • Understanding of testing levels: Smoke Testing, Integration Testing, System Testing, and Acceptance Testing.
    • Familiarity with QA processes like creating Test Plans, Test Scenarios, and Test Cases.
  • Hands-on experience with testing tools.
  • Basic understanding of programming languages (e.g., TypeScript or JavaScript):
    • Ability to read, modify, and understand basic scripts.
    • Exposure to writing simple scripts using JavaScript, TypeScript.
  • Familiarity with web development technologies (HTML, CSS, JavaScript) and APIs:
    • Ability to test the front-end and back-end interactions.
    • Understanding of tools for API testing like Postman.

2. Specialized Testing Expertise

  • Database Testing:
    • Write and execute SQL queries to verify data integrity and correctness.
  • Cross-Browser and Cross-Platform Testing:
    • Verify software functionality across browsers.
  • Mobile App Testing:
    • Test app functionality, UI/UX, and performance on Android and iOS platforms.
    • Use real devices and emulators for testing.
  • Risk Assessment:
    • Identify modules with a high potential for failure and focus testing efforts on those areas.
    • Assess risks associated with system performance, security vulnerabilities, and integration issues.

3. Analytical & Problem-Solving Skills

  • Ability to identify patterns and inconsistencies in system behavior:
    • Spot recurring issues in test scenarios and link them to potential root causes.
    • Use logs and debug tools to analyze system behavior.
  • Strong troubleshooting and debugging skills:
    • Diagnose and resolve application or environment issues.
  • Root Cause Analysis:
    • Use techniques like 5 Whys and Ishikawa/ Fishbone Diagrams to pinpoint the source of issues.

4. Test Planning & Execution

  • Structured and detailed test plans:
    • Create comprehensive plans that include test objectives, scope, resources, schedule, and deliverables.
    • Include edge case testing for unexpected scenarios.
  • Systematic approach to testing:
    • Break down the application into modules and test each systematically.
    • Ensure all functional, non-functional, and exploratory testing is covered.
  • Familiarity with Agile/Scrum methodologies:
    • Participate in sprint planning, daily stand-ups, and retrospectives.

5. Communication Skills

  • Collaboration with cross-functional teams:
    • Act as a liaison between QA, developers, and business stakeholders to ensure alignment.
    • Provide clear and actionable feedback on test results.
  • Clear and concise documentation:
    • Write detailed test case reports, bug reports, and summaries for stakeholders.

6. Attention to Detail

  • Identifying issues in functionality, performance, and design:
    • Focus on every aspect of the system, ensuring no detail is overlooked.
  • High-quality outcomes through thorough testing:
    • Ensure comprehensive testing to minimize post-release bugs.


Job Requirements

- Bachelor's degree in Computer Science or a related field

- Strong proficiency in JavaScript, Next.js, and modern web development practices

- Familiarity with frontend technologies, including HTML, CSS, and JavaScript frameworks

- Experience with relational databases and SQL for data management

- Ability to work independently as well as collaboratively within a team


Skills

JavaScript (Programming Language)
Next.js (Javascript Library)
RESTful API
Database Design
Problem Solving

Company Benefits

Training and Development

On job training & accelerated learning opportunities.

Dress code

Smart casual enough and provide company Uniform.

Young and energetic organisation

Young and energetic organisation with a continuous learning culture.

Facilities

Enjoy the complimentary gym access and swimming pool every day after work.

EPF + SOCSO

You enjoy the benefits as according to the Labor Act.

OKR

Objective and Key Results is a performance management framework designed to employee and without micromanagement.


Additional Info

Company Activity

Last active - few hours ago

Experience Level

#NoExperienceNeeded

Career Level

Junior Executive


Company Profile

GT BUSINESS SYSTEMS SDN BHD-logo-image

GT BUSINESS SYSTEMS SDN BHD

Global Track is a company that strives to provide smart IoT solutions in the field of logistics. We utilize smart technology on helping logistic companies to streamline and automate the entire transportation process by handling delivery operations, fleet telematics, and vehicle management, all in a centralized connected system.

Mission

Providing solutions to minimal workload while increasing operation efficiency and productivity through smart technology

Vision

To be an innovative solution provider that best understands, fulfils and simplifies the operational process and needs of businesses.