Systems Quality Assurance Engineer (All-rounder) – Elizabeth Glaser Pediatric AIDS Foundation

November 20, 2024
Apply Now

Job Description

Company Description

Elizabeth Glaser Pediatric AIDS Foundation (EGPAF) is on a mission to create a world where no mother, child, or family is devastated by HIV and AIDS, and we are making an impact. We are a proven leader in the global fight to end HIV and AIDS, and an advocate for every child to live a full and healthy life into adulthood. For more than 30 years, EGPAF has been a leader in meeting urgent needs in pediatric HIV and AIDS in the world’s most affected regions. We carry out our values of passion, innovation, teamwork, leadership, integrity, excellence and equity every day, while maximizing our impact in the communities we serve. EGPAF currently supports national, district, and local governments, facilities, communities, and non-governmental partners. In 2020, EGPAF’s global footprint spans 15 countries. To date, EGPAF has supported over 15,000 sites to offer HIV counselling, prevention, diagnosis, and treatment services alongside high-quality family health care. Join us on our fight for an AIDS-free generation!

EGPAF has worked in Malawi since 2001. Today, EGPAF Malawi implements evidence-based HIV prevention, care and treatment interventions in 177 health facilities in nine districts through EGPAF’s U.S. President’s Emergency Plan for AIDS Relief/U.S. Centers for Disease Control and Prevention (PEPFAR/CDC) – funded Achieving HIV Epidemic Control through Scaling Up Quality Testing, Care and Treatment in Malawi.

Job Description

How will you fight for an AIDS-free generation?

The Systems Quality Assurance Engineer is a versatile professional responsible for ensuring the overall quality, reliability, and security of digital health solutions within the Health Information Systems (HIS) project. This role covers a wide range of areas, including infrastructure quality, software testing (both functional and non-functional), DevOps automation, data integrity, and security compliance. The Systems QA Engineer collaborates with various teams to ensure that all components of the system work together seamlessly and meet the highest standards of quality.

No two days are alike at EGPAF, but what can you expect in this role?

  1. Software Quality Assurance:
    • Develop, implement, and maintain comprehensive test plans, test cases, and test scripts for all software applications.
    • Perform manual and automated testing to ensure the functionality, performance, security, and scalability of both software and underlying infrastructure components. Incorporate load testing, stress testing, and failover scenarios for system robustness.
    • Perform API testing to ensure seamless integration with various systems
    • Identify, document, and track defects, working closely with the development team to resolve issues.
  2. DevOps Integration and Continuous Testing:
    • Collaborate with DevOps and infrastructure teams to integrate automated testing into the CI/CD pipelines, ensuring continuous delivery of high-quality software and infrastructure updates. Implement Infrastructure-as-Code (IaC) principles for test environments.
    • Implement and maintain automated testing frameworks using tools like Jenkins, Docker, Kubernetes, and Git.
    • Monitor and optimize the performance of the build and deployment processes to ensure efficient and reliable releases.
  3. Data Quality Assurance:
    • Ensure the accuracy, completeness, and consistency of data within the HIS systems.
    • Perform data validation and verification checks to detect anomalies and ensure data integrity.
    • Collaborate with database administrators and data engineers to establish data quality metrics and address data quality issues as they arise.
  4. Security Testing:
    • Conduct security testing to identify vulnerabilities in software applications, infrastructure, and data handling processes.
    • Ensure that systems meet regulatory compliance requirements and follow industry best practices for data protection and cybersecurity.
    • Collaborate with security and infrastructure teams to address security vulnerabilities and implement security enhancements across both software and infrastructure layers. Ensure adherence to regulatory standards and conduct regular penetration testing and infrastructure hardening
    • Infrastructure and Connectivity Quality:
      • Test and verify the performance, scalability, and reliability of IT infrastructure, including networks, servers, and databases. Conduct disaster recovery drills, scalability testing, and ensure redundancy for critical infrastructure components.
      • Work with network engineers and system administrators to ensure optimal system performance and availability.
      • Participate in infrastructure scalability and load testing to ensure systems can handle anticipated traffic and workloads.
      • Experience / knowledge with cloud infrastructure (e.g. AWS)
  5. Power Backup Quality
    • Ensuring a standardized installation of power backup systems in health facilities
    • Worked alongside power engineers to perform quality checks on hybrid systems, ensuring compliance with electrical safety, performance, and efficiency standards.
  6. Cross-functional Collaboration:
    • Serve as a bridge between software developers, DevOps engineers, data engineers, infrastructure teams (including network and cloud services), and security teams to ensure a seamless approach to quality assurance across all technology layers.
    • Provide feedback and recommendations for process improvements and contribute to the continuous improvement of the QA processes.
    • Participate in code reviews and collaborate with stakeholders to ensure all technical and business requirements are met.
  7. Reporting and Metrics:
    • Develop and monitor quality metrics related to software, infrastructure, security, and data quality.
    • Generate reports on QA activities and performance to identify trends, risks, and areas for improvement.
    • Provide regular updates to the QA Manager on the status of quality initiatives across all areas of responsibility.

Qualifications

  • Bachelor’s degree in computer science, Information Technology, Electric Engineering, or a related field.
  • 3+ years of experience in quality assurance, with expertise in software testing, DevOps, data quality, infrastructure, and security.
  • Strong knowledge of QA tools and methodologies (e.g., Selenium, JIRA, Jenkins).
  • Hands-on experience with CI/CD pipelines and automation tools like Docker, Ansible, Kubernetes, and Git.
  • Knowledge of security best practices and testing tools (e.g., OWASP, Nessus).
  • Familiarity with IT infrastructure, including networks, servers, and cloud environments (e.g., AWS).
  • Familiarity with power backup systems

Additional Information

All your information will be kept confidential according to EEO guidelines.

As a global, multinational, and multicultural organization, EGPAF believes that diversity in the workplace enriches our work and enhances our impact and effectiveness. We believe that employees have the right to work in a climate of mutual respect and integrity that promotes dignity and respect for all, and that enables them to reach their full potential. EGPAF is an equal opportunity employer and affords equal opportunity to all employees and applicants for employment regardless of race/ethnicity, color, religion, sex (including pregnancy, gender identity, gender expression, and sexual orientation), national origin, age, disability or genetics. In addition to country law requirements, EGPAF complies with US laws governing nondiscrimination in employment in every location in which the Foundation has facilities.

The Foundation does not charge any fees at any stage of the recruitment process. If you are asked to pay a fee, please contact our hotline by phone (US: dial toll free 888-225-1429; all other countries: collect 770-776-5674), or online (www.reportlineweb.com/pedaids).