Engineering Manager – PO & QA

lxbfYeaa - Qatar - Doha
One of our prestigious clients are hiring an Engineering Manager to join its dynamic team.

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 customer’s 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.

Key Performance Indicators

  • Ensure to qualify the quality of software deliverables.
  • Concisely and clearly writes technical proposals requirements, and statements of works of the developed solutions.
  • Ensure to participate to conduct the tests and evaluate the required capability of new software component products.
  • Ensure that unit and functional automation tests are conducted.
  • Ensure to translate product requirements into user stories and accurate technical specifications.
  • Ensure to review software development processes and perform qualification and functional tests on the engineering designs
  • Ensure to properly validate software prototypes and propose improvements when necessary.
  • Ensure to demonstrate the design compliance according to customer specifications, along with product family tree and technical documents.
  • Ensure to support team-building and software development processes.
  • Ensure to remain on top of technological trends and competencies through continuous self-learning.

Requirements

Academic Qualifications

  • A Baccalaureate on at least one of the following Engineering disciplines:
  • Computer Engineering
  • Software Engineering
  • A Graduate Degree holder on at least one of the following disciplines:
  • Computer Engineering
  • Software Engineering

Professional License

  • Professional license in relevant field of Engineering

Additional Certifications

  • Professional certification related to software testing

Work Experience

  • years’ experience in software testing
  • Hands-on system experience:
  • Strong knowledge of 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.
  • 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.
  • No SQL Databases
  • Microservices Architecture
  • OpenMap or GIS and geospatial software and solutions
  • Fluency in spoken & written English language

Behavioral Competencies

  • Passion for Innovation
  • Leadership
  • Coaching & Mentoring
  • Creative Problem Solving
  • Teamwork & Team-building
  • Effective Communication
  • Organizational Skills & Time Management
  • Accuracy and Attention to Detail
  • Strategic Networking & Collaboration
  • Delivering Systems Vision & Strategy
  • Analytical & Critical Thinking
  • Flexible Mindset
  • Job Ownership & Achievement Focus
Post date: 17 August 2024
Publisher: LinkedIn
Post date: 17 August 2024
Publisher: LinkedIn