We are accepting submissions until October 3rd however, the opportunity may close earlier if we receive a sufficient number of qualified proposals. We encourage you to submit your proposal at your earliest convenience. Please see submission instructions below.
Who we are
Global Fishing Watch is an international nonprofit organization dedicated to advancing ocean governance through increased transparency of human activity at sea. By creating and publicly sharing map visualizations, data and analysis tools, we aim to enable scientific research and transform the way our ocean is managed. We believe human activity at sea should be public knowledge in order to safeguard the global ocean for the common good of all.
Context
Global Fishing Watch (GFW) seeks proposals for the development of new automated tests and modifications to the existing ones of our main front-end product, the GFW map (https://globalfishingwatch.org/map), functionalities. The purpose of the automated tests is to introduce them in our CI/CD flow so we guarantee that changes made during development do not break existing map features. The consultant will work closely with internal QA and engineering teams to expand the automated test suite and ensure consistent quality across front-end features.
The GFW map is a custom tool developed by GFW. It is a geo-temporal dataset exploration tool that enables going from big data visualization to specific and granular data points. It also has different features that simplify the analysis of the data for our different audiences, like: adding/removing/filtering data layers, turning on-off context polygons, adding custom polygons, adding datasets, saving current state, etc.
Note: The output of this RFP doesn’t include doing QA of the data being displayed or APIs being consumed, only of the features displayed/analyzed in the front-end tools.
Objectives
Main deliverables of this project:
Scope
The consultant will:
1. Review functional test cases and user workflows for the map application.
2. Implement front-end automation scripts for priority test cases.
3. Set up and maintain test execution pipelines.
4. Contribute to documenting automated test coverage, test configuration, and testing strategy.
5. Participate in weekly 30-minute catch-up with the GFW QA lead and front-end lead and provide daily/bi-daily async progress reports and regular JIRA ticket updates.
Acceptance Criteria
Functional Quality:
Code Quality & Documentation:
Success Metrics
Timeline
The duration and weekly time commitment for this consultancy will be determined based on the candidate's availability and project scope. The estimated duration is 2 months, with the possibility of extension up to 3 months depending on project needs. Proposed timeline below:
Week |
|
1 |
Kickoff, access setup, review of user workflows |
2 |
Design test strategy and framework (if not existing), draft/discuss test plan |
3 |
Start automation of high-priority flows (e.g., layer toggling, time slider, vessel viewer) |
4 |
Continue automation, CI integration setup |
5 |
Expand test coverage to medium-priority flows (e.g., vessel search, marine manager, workspaces, datasets, and reports) |
6 |
Cross-browser validation, stabilize test suite |
7 |
Complete documentation (runbooks, coverage map, contribution guide) |
8 |
Final review, handover, buffer for fixes, and QA feedback |
The following examples represent key user flows:
Example of Medium-Priority Flow Test Cases
Project tracking:
Terms and Conditions
- The consultant will work under a time-bound contract with clearly defined deliverables.
- All automation code produced will be property of Global Fishing Watch.
- Consultant is expected to follow organizational practices regarding repositories, code reviews, and security.
Vendor qualification requirements
- Proven experience with front-end automation frameworks (e.g., Playwright, Cypress).
- Experience testing interactive maps or data visualization applications.
- Familiarity with CI/CD pipelines and test integration.
- Strong collaboration and documentation skills.
- Ability to identify gaps in test coverage and suggest enhancements to improve overall testing strategy.
- Interest or experience in exploring the use of AI to enhance test automation, such as test generation, visual validations, or intelligent selectors.
- Proven ability to deliver maintainable, well-documented test automation frameworks that can be supported by in-house teams.
- Experience collaborating with distributed, international teams across multiple time zones.
Submission requirements
Interested parties should submit a proposal via email as a Word or PDF attachment to. The proposal should consist of:
Submission deadline
We are accepting submissions until October 3rd; however, the opportunity may close earlier if we receive a sufficient number of qualified proposals. We encourage you to submit your proposal at your earliest convenience.
Equal Opportunities: Global Fishing Watch is an equal opportunities employer. Global Fishing Watch is committed to promoting diversity and inclusion within our organization and in the greater ocean management and conservation community. We believe that diverse backgrounds, skills, knowledge and viewpoints make us a stronger organization. Bringing together professionals who possess broad experiences and a spectrum of perspectives will enable us to reach our goal of improved ocean governance faster. We hire and promote qualified professionals without regard to actual or perceived race, color, religion or belief, sex, sexual orientation, gender identity, marital or parental status, national origin, age, physical or mental disability or medical condition, or any other characteristic protected by applicable law. Our organizational goals match the urgent challenges facing our global ocean, and our mission is designed to help secure a healthy ocean for all. We are committed to building a workforce that is representative of humanity’s diversity, by providing an inclusive and welcoming environment for all employees of Global Fishing Watch and for our partners, vendors, suppliers and contractors.