Job Description
About the job Senior Software Quality Assurance
JOB PROFILE-
The job concentrates on overseeing the entire development process - from the beginning to the culmination of the development cycle, which includes software testing and keeps track of the delivery of the application. The focus is on quality, as a Software Quality Assurance Engineer, you will be responsible for designing and performing testing to streamline the software development lifecycle. Your role will involve collaborating with cross-functional teams to ensure the quality and efficiency of software products and identifying opportunities for process improvement.
KEY ACCOUNTABILITIES-
- Participate in exploring issues related to the financial, technical, operational, and time management aspects of software development essential to creating functional specifications and design.
- Partake in the evaluation of new software component products including unit and functional tests automation.
- Develop, implement, and maintain test scripts and frameworks for functional, regression performance and integration testing.
- Collaborate with software development teams to define test plans, test cases, and acceptance criteria for software features and projects.
- Propose, review, and validate software prototypes and propose improvements.
- Perform qualification and functional tests on the engineering designs to check if the software meets the required specifications.
- Demonstrate the design compliance according to the customers specifications.
- Oversee the creation of the product family tree and technical documents.
- Write technical proposals and requirements, and statements of work in line with the developed solutions.
- Design and maintain CI/CD pipelines to automate the build test and deployment processes, ensuring rapid and reliable software delivery.
- Create custom scripts, tools, and utilities to automate repetitive tasks, enhance test coverage, and improve the efficiency of development and testing processes.
- Support team building and alignment with processes
- Document automation processes, test cases, and best practices for reference and knowledge sharing within the team.
REQUIRED QUALIFICATIONS AND SKILLS
- A Graduate Degree holder on at least one of the following disciplines : Computer Engineering or Software Engineering
- Professional license in relevant field of Engineering
- 5 years experience in software testing methodologies, tools, and best practices.
- Experience with test automation frameworks and tools e.g., Selenium, Appium, JUnit, TestNG, JIRA).
- Familiarity with scripting languages commonly used for automation such as Python, Java, Ruby, or JavaScript.
- Software development tools, i.e., CLion or Visual Studio Code
- Familiarity with CI/CD tools (e.g., Jenkins, Travis CI, CircleCI) and version control systems (e.g., Git).
- Understanding of containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Communication protocols, i.e., Protocol Buffers, gRPC, ZMQ, Websockets
TECHNICAL COMPETENCIES-
- SW and system troubleshooting and bugs analysis
- Software & Configuration Management Tools Maven, Git, BitBucket, etc.
- Collaboration Tracking Tools Jira, Confluence, etc. n Test automation tools and frameworks TestComplete, Selenium, ..
- Scripting languages -- Python, Ruby, or JavaScript
- Agile Methodologies Scrum, Kanban, etc.
- Network communication protocols
- Containers and orchestration Dockers, Kubernetes, etc. n
- No SQL Databases
- Microservices Architecture
- OpenMap or GIS and geospatial software and solutions
VERTICAL - ENGINEERING
Job Details
- Job Location
- Doha Qatar
- Company Industry
- Other Business Support Services
- Company Type
- Unspecified
- Employment Type
- Unspecified
- Monthly Salary Range
- Unspecified
- Number of Vacancies
- Unspecified