This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more.
Role Description
We are looking for a detail-oriented and proactive Software Test Specialist to join our dynamic team. The ideal candidate will be responsible for designing, implementing, and executing test plans, identifying and documenting software defects, and collaborating closely with the development team to ensure the delivery of high-quality software products. The Software Test Engineer will play a crucial role in maintaining the integrity and reliability of our software applications through comprehensive testing and quality assurance processes.
-
Develop and execute test plans, test cases, and test scripts to ensure the quality and reliability of software products.
-
Identify, document, and track software defects using issue tracking systems.
-
Collaborate with cross-functional teams, including developers, product managers, and quality assurance analysts, to understand project requirements and ensure comprehensive test coverage.
-
Conduct functional, regression, performance, and usability testing of software applications.
-
Design and implement automated testing frameworks and scripts to streamline the testing process and improve efficiency.
-
Perform root cause analysis of software defects and work closely with the development team to resolve issues in a timely manner.
-
Participate in Agile development processes, including sprint planning, daily stand-ups, and sprint reviews.
-
Stay up to date with industry best practices and emerging technologies in software testing and quality assurance.
-
Develop and execute comprehensive test plans, test cases, and automated test scripts for front-end components.
-
Write automated tests using testing frameworks and tools such as Selenium, Cypress, Jest, Mocha, or similar to ensure front-end functionality and performance.
-
Proficiency in programming languages such as Python, Java, or similar.
-
Continuously improve testing processes, tools, and methodologies to enhance the quality of AI products.
Qualifications
-
Bachelor's degree in computer science, Engineering, or related field.
-
Proven experience in software testing and quality assurance, preferably in a fast-paced Agile environment.
-
Strong knowledge of software testing methodologies, tools, and techniques.
-
Experience with test automation tools such as Selenium, JUnit, or similar.
-
Proficiency in programming languages such as Java, Python, or C.
-
Solid understanding of software development lifecycle (SDLC) and Agile methodologies.
-
Excellent analytical, problem-solving, and communication skills.
-
Ability to work independently and as part of a collaborative team.
-
Strong attention to detail and a passion for delivering high-quality software products.
-
Experience with performance testing and tools (e.g., JMeter, LoadRunner).
-
Strong understanding of PLC systems, including programming, troubleshooting, and hardware configuration.
-
Experience with common PLC platforms such as Siemens, Allen-Bradley (Rockwell Automation), Mitsubishi, Omron, or Schneider Electric.
-
Proficiency in PLC programming languages (Ladder Logic, Function Block Diagrams, Structured Text, etc.).
-
Knowledge of industrial communication protocols such as Modbus, Profibus, Ethernet/IP, or DeviceNet.
-
Experience with HMI (Human Machine Interface) and SCADA (Supervisory Control and Data Acquisition) systems.
-
Strong problem-solving skills with the ability to diagnose and troubleshoot hardware and software issues in PLC systems.
-
Strong knowledge of relational database concepts, data structures, and SQL (Structured Query Language).
-
Experience with database management systems such as Oracle, MySQL, PostgreSQL, SQL Server, etc.
-
Proficiency in writing and executing SQL queries to validate data and test database functionalities.
-
Proficiency in English.
Requirements
-
3+ solid years of proficiency in network troubleshooting and diagnostics related to TCP/IP connectivity issues.
-
5+ solid years of experience with scripting and automation for testing purposes (e.g., Python, Bash, etc.).
-
5+ solid years of familiarity with different types of TCP/IP-based network services (e.g., HTTP, FTP, DNS, DHCP).
-
3+ years of knowledge of network security protocols, including SSL/TLS, IPSec, and VPNs.
-
Hands-on experience with Agile development process.
-
6+ years of professional experience in DevOps or System Engineering.
-
6+ years of experience with Linux and GitHub or GitLab.
-
6+ years of experience writing in Python, JavaScript, or similar scripting languages.
-
5+ years of experience with C, Java programming languages.
-
6+ years of experience building and maintaining a test automation framework for continuous integration and continuous deployment (CI/CD) pipelines.
Preferred
-
Experience with performance testing and tools (e.g., JMeter, LoadRunner).
-
Knowledge of data science and data analysis techniques.
-
Understanding of cloud platforms and services (e.g., AWS, Azure, Google Cloud).
Education
-
Bachelor’s degree in computer science, Computer Engineering, or Electrical Engineering.