Note: The application period for this role closes on July 20th. 

Background:
Global Fishing Watch (GFW) is an international, nonprofit organization advancing transparency of human activity at sea to improve the management of our ocean. We do research, develop technology, and publicly share data about human activities and associated impact to enable a fair and sustainable use of our ocean. Founded in 2015 through a collaboration between Oceana, SkyTruth, and Google, GFW became an independent organization in June 2017. Using machine learning, cloud computing and satellite data, we have produced the first global mapping of industrial fishing and energy development across the ocean. By 2030, we aim to map the activity of most ocean-going vessels and offshore infrastructure, all the way from small-scale and industrial fishing to transport and energy activities. We believe human activity at sea should be public knowledge in order to safeguard the global ocean commons for the benefit of all. 

The Position

The Research team at Global Fishing Watch (GFW) connects data science and machine learning experts with leaders in the scientific community to produce new datasets, publish impactful research, and empower others to use our data. Our work aims to harness satellite imagery, computer vision, and big data technology to address some of the most pressing issues facing the marine environment. 

GFW’s Research team seeks a scientific programmer to support our data scientists and machine learning engineers to develop models using petabytes of satellite data. The programmer will work closely with the GFW engineering team while being embedded within the research team, supporting researchers at the start of projects to understand the source data and develop processes to easily run models while accounting for engineering requirements. Working with the engineering team, the programmer will ensure that data and model pipelines are cost-effective and easy to maintain and that these principles are adopted at the beginning of projects. The programmer will also support engineering to publish the data in GFW products (our front-end maps, APIs, and bulk data downloads).

The incumbent will gain experience interfacing daily with GFW’s team of data scientists, engineers, and machine learning experts. They will further develop technical skills in programming, big data, and cloud computing while working for a globally diverse, fully distributed, and growing organization. The successful candidate will be highly organized and proactive, and should have demonstrated experience working with complex datasets, analytical research, and technical communication.

Principal Duties and Responsibilities

  • Work with machine learning engineers and data scientists to create proof of concepts and prototypes and prepare models for later automation. Examples of models include:
    • Identifying different types of fishing based on GPS tracks.
    • Estimating carbon emissions based on vessel movements and identity.
    • Identifying vessels and offshore infrastructure in satellite imagery.
  • Work with engineers to deploy models to production and help data scientists update and run experiments on models already in production. 
  • Support engineering to maintain models in production. 
  • Develop and maintain internal tools (e.g., Python modules, Docker containers) to streamline research workflows.
  • Assist with data QA, documentation, and publication.

Additional tasks may include

  • Develop models and inspect data, supporting core work of data scientists.
  • Promote best practices in data and code management within the research team.
  • Support research partners in their efforts to publish high impact science.
  • Support engineering in maintaining and improving the satellite imagery pipeline.  

Required skills and experiences:

  • Strong Python programming skills, including object oriented programming.
  • Experience with containerization using Docker and container deployment.
  • Demonstrated experience with large and complex datasets.
  • Fluency with git/GitHub workflows and complex branch management.
  • Ability to quickly understand and offer solutions to data processing problems.
  • Strong mathematical and scientific computing skills.
  • Ability to be highly productive in a remote work environment.
  • Proven track record of embracing challenges and continuous learning.

Helpful skills and experiences:

  • Big data frameworks such as Spark or Apache Beam.
  • Python numerical and statistical libraries (e.g. numpy, scipy, statsmodels).
  • Experience with R.
  • Python machine learning libraries (e.g. TensorFlow, scikit-learn).
  • Remote sensing (GPS, optical and/or radar imagery).
  • Data analysis workflow, including QA and visualization.
  • Research publication cycle.
  • Scientific applications and working with researchers.

The successful candidate will meet most, but not necessarily all, of the criteria above. If you don’t think you check all the boxes, but believe you have unique skills that make you a great fit for the role, we want to hear from you!

Please submit a CV with your relevant experiences and a cover letter stating your interest in the position and how your previous experiences would support you to be successful in this role. We look forward to getting to know more about you!

Additional Information:

Please note: Visa sponsorship is not supported at this time.
 
Location: This is a remote role, but candidates must be legally authorized and based in the following countries to be considered. : Argentina, Australia, Barbados, Brazil, Canada, Chile, Colombia, Costa Rica, Fiji, France, Gabon, Germany, Ghana, Indonesia, Ireland, Italy, Kenya, Mexico, Panama, Philippines, Senegal, Spain, Sri Lanka, Taiwan, UK, USA

Reporting to: Senior Data Scientist

Term: Two years with possibility of extension

FT/PT: Full-time

Recruiting process

The application period for this role is from June 20-July 20th, however we encourage you to submit your application as soon as possible.

Recruiting Process: A cover letter along with a CV will be requested to see how your experience and interest connect to the position. We expect the cover letter to allow applicants an opportunity to explain details on how their skill set aligns with the role and provide a better understanding of their suitability for the position. If selected for consideration, the hiring process for this position will include an initial call with our Talent Acquisition team, a formal 45 minute interview with 2-3 staff. Candidates advancing beyond this round will be asked to take a technical assessment and/or submit a representative code sample. Lastly, an informal 30 minute call with 3-4 members of the Research and Innovation team will be held with finalists.

Working Hours: Global Fishing Watch supports flexible working, so the pattern of hours may vary according to operational and personal needs. The position will be part of a global team spanning many different time zones and so the candidate must be able to accommodate regular early/late meetings to be able to work effectively. Weekend work may be required on occasion. The post holder may be required to undertake regional and international travel. No overtime is payable.

Compensation: A compensation range for this position is US$ 85-105k for US-based employees - For applicants located outside of the US, the pay range will be adjusted to the country of hire. Compensation is commensurate with experience and will vary depending on the hired candidate’s country of residence, in accordance with local laws and regulations. GFW offers pension/retirement, health and other benefits commensurate with similar level GFW employees in the country of employment. The position may be a GFW employee or consultant, depending on the country of residence  

Equal opportunities: Global Fishing Watch is proud to be 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.

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)


Voluntary Self-Identification

For government reporting purposes, we ask candidates to respond to the below self-identification survey. Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.

As set forth in Global Fishing Watch’s Equal Employment Opportunity policy, we do not discriminate on the basis of any protected group status under any applicable law.

Race & Ethnicity Definitions

If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:

A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.

A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.

An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.

An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.


Voluntary Self-Identification of Disability

Form CC-305
Page 1 of 1
OMB Control Number 1250-0005
Expires 04/30/2026

Why are you being asked to complete this form?

We are a federal contractor or subcontractor. The law requires us to provide equal employment opportunity to qualified people with disabilities. We have a goal of having at least 7% of our workers as people with disabilities. The law says we must measure our progress towards this goal. To do this, we must ask applicants and employees if they have a disability or have ever had one. People can become disabled, so we need to ask this question at least every five years.

Completing this form is voluntary, and we hope that you will choose to do so. Your answer is confidential. No one who makes hiring decisions will see it. Your decision to complete the form and your answer will not harm you in any way. If you want to learn more about the law or this form, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

How do you know if you have a disability?

A disability is a condition that substantially limits one or more of your “major life activities.” If you have or have ever had such a condition, you are a person with a disability. Disabilities include, but are not limited to:

  • Alcohol or other substance use disorder (not currently using drugs illegally)
  • Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, HIV/AIDS
  • Blind or low vision
  • Cancer (past or present)
  • Cardiovascular or heart disease
  • Celiac disease
  • Cerebral palsy
  • Deaf or serious difficulty hearing
  • Diabetes
  • Disfigurement, for example, disfigurement caused by burns, wounds, accidents, or congenital disorders
  • Epilepsy or other seizure disorder
  • Gastrointestinal disorders, for example, Crohn's Disease, irritable bowel syndrome
  • Intellectual or developmental disability
  • Mental health conditions, for example, depression, bipolar disorder, anxiety disorder, schizophrenia, PTSD
  • Missing limbs or partially missing limbs
  • Mobility impairment, benefiting from the use of a wheelchair, scooter, walker, leg brace(s) and/or other supports
  • Nervous system condition, for example, migraine headaches, Parkinson’s disease, multiple sclerosis (MS)
  • Neurodivergence, for example, attention-deficit/hyperactivity disorder (ADHD), autism spectrum disorder, dyslexia, dyspraxia, other learning disabilities
  • Partial or complete paralysis (any cause)
  • Pulmonary or respiratory conditions, for example, tuberculosis, asthma, emphysema
  • Short stature (dwarfism)
  • Traumatic brain injury

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.


Enter the verification code sent to to confirm you are not a robot, then submit your application.

This application was flagged as potential bot traffic. To resubmit your application, turn off any VPNs, clear the browser's cache and cookies, or try another browser. If you still can't submit it, contact our support team through the help center.