\nBackground: Global Fishing Watch is an international, non-profit organization committed to advancing ocean governance through increased transparency. We create and publicly share knowledge about human activity at sea to enable fair and sustainable use of our ocean. Founded in 2015 through a collaboration between Oceana, SkyTruth, and Google, GFW became an independent non-profit organization in 2017. Using cutting-edge technology, we create and publicly share map visualizations, data and analysis tools to enable scientific research and drive a transformation in how we manage our ocean. By 2030, we aim to monitor and map all commercial activity at sea, including all industrial fishing vessels, small-scale fishing activity, all large non-fishing vessels, and all fixed infrastructure such as aquaculture and oil rigs. We also plan to work with intergovernmental organizations and 30 governments around the globe to promote the adoption of transparency more widely and publicly share ocean data to drive better management of marine resources.\n\nThe Position\n\nThe Research and Innovation team at Global Fishing Watch (GFW) connects data science and machine learning experts with the scientific community to produce new datasets, publish impactful research, and empower others to use our data. This team harnesses satellite technology, machine learning, and big data to shed light on some of the most pressing issues facing the ocean.\n\nWe are now working to map the global footprint of commercial activity at sea, including the activity of all ocean-going vessels and fixed infrastructure. This work involves combining deep learning and data fusion techniques with petabytes of satellite imagery (radar and optical), and billions of GPS positions from vessels, mostly from the Automatic Identification System (AIS) and Vessel Monitoring Systems.\n\nThe Machine Learning Engineer will assist with large data pipelines of satellite imagery and help build computer vision models to detect and classify maritime objects in imagery data. The initial focus will be on vessel detection in high-resolution (3 m) PlanetScope optical imagery from Planet Labs, leveraging an existing model architecture developed for Sentinel-2. Subsequent work includes implementing new models to expand the detection capability to offshore infrastructure using new satellite imagery sources. The candidate will also collaborate closely with other members of the Research and Innovation team to correlate detected vessels (position, time and length) to vessels tracked by AIS. Finally, the candidate will work closely with the GFW Engineering and Product teams to ensure solutions are compatible and scalable within our cloud infrastructure. \n\nThe incumbent will gain experience working with leading researchers in the field and will interface daily with GFWโs team of data scientists and machine learning experts. They will develop further technical skills in programming, big data, and cloud computing while working for a globally diverse and fully distributed organization. The successful candidate will be organized and excited to help Global Fishing Watch develop strong partnerships and cutting-edge research. \n\nPrincipal Duties and Responsibilities\n\nModel development for small object detection\n\n\n* Design, train, and evaluate computer vision models for object detection in satellite imagery, with an emphasis on vessel detection in optical imagery \n\n* Implement preprocessing pipelines to obtain imagery and prepare it for annotation and modelling \n\n* Devise annotation strategies and tools for labelling vessels and fixed infrastructure in satellite images\n\n* Improve our training datasets and build new training datasets for other human-made objects, potentially managing external annotation services\n\n\n\n\nAdditional tasks may include\n\n\n* Provide technical support to the senior machine learning engineer(s) responsible for developing and advancing other Global Fishing Watch models\n\n* Assist data fusion efforts to integrate detections from multiple sources (e.g. Sentinel-1 SAR and Sentinel-2 optical), accounting for the recall of each model, length of the objects, cloudiness, and image resolution, among others\n\n* Analyze large amounts of data from various sources, such as vessel tracking, identity, and satellite imagery to identify trends, anomalies, and insights\n\n* Ensure the integrity and accuracy of key data pipelines and research BigQuery tables \n\n* Maintain and improve internal Python tools, such as modules and template repositories, to assist with migrating research projects from proof-of-concepts to automated prototypes\n\n* Lead or support eventual research publications and technical blog posts\n\n\n\nCandidate description\n\nSkills you should have\n\n\n* Bachelor's degree and at least four years of professional experience, or an equivalent combination of education and experience, in physical/earth sciences or a related field\n\n* Demonstrated skills and experience with Python\n\n* Strong foundation in mathematics and statistics\n\n* Familiarity working with geospatial data\n\n* Demonstrated experience working with cloud compute platforms and virtualized environments\n\n* Self-motivated with a strong curiosity and desire to learn new skills\n\n* Willingness to take ownership of projects and communicate project updates\n\n* Written and verbal communication skills in English\n\n* Ability to work with a remote team and embrace Slack, Google Suite, Jira, Notion and other collaborative tools\n\n\n\n\nAlso great\n\n\n* Some experience with database query languages such as SQL\n\n* Demonstrated experience with computer vision models\n\n* Demonstrated experience with frameworks such as TensorFlow or PyTorch\n\n* Familiarity with containerization tools like Docker and execution of models inside them\n\n* An appreciation for the complexities and rewards of collaborating in a remote, global and inclusive environment\n\n* Experience engaging with academic researchers and the peer-review process\n\n* Awareness of ethical considerations related to privacy and bias in satellite imagery analysis\n\n\n\n\nThe successful candidate will meet most, but not necessarily all, of the criteria above. Although it is obviously helpful, we do not expect that you already have a deep knowledge of building models or our key programming languages; we do expect that you have the aptitude to develop these skills and knowledge, and that you are excited about revealing human activity across the global ocean using these tools. 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!\n\nAdditional Information\n\nReporting to: Senior Data Scientist / Senior Data Science Manager\n\nManages: NA\n\nLocation: Remote - we welcome candidates based in any country\n\nTerm: Permanent position\n\nFT/PT: Full-time\n\nRecruiting process\n\nA 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 explain details on how your skills, interests, and aspirations align with the role. If selected for consideration, the hiring process for this position will include a formal 45 minute interview with 2-3 staff followed by a 30 minute administrative screening by a Human Resources manager. Candidates advancing beyond this round will be asked to take a technical assessment. Lastly, an informal 30 minute call with 3-4 members of the Research and Innovation team will be held with finalists.\n\nPlease apply by January 26, 2024\n\nWorking 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 should be able to accommodate semi-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.\n\nCompensation: A compensation range for this position is US$ 90,000-$110,000 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 \n\nEqual 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. \n\n#Salary and compensation\n
No salary data published by company so we estimated salary based on similar jobs related to Python, Docker, Accounting, Education, Cloud, Senior and Engineer jobs that are similar:\n\n
$60,000 — $100,000/year\n
\n\n#Benefits\n
๐ฐ 401(k)\n\n๐ Distributed team\n\nโฐ Async\n\n๐ค Vision insurance\n\n๐ฆท Dental insurance\n\n๐ Medical insurance\n\n๐ Unlimited vacation\n\n๐ Paid time off\n\n๐ 4 day workweek\n\n๐ฐ 401k matching\n\n๐ Company retreats\n\n๐ฌ Coworking budget\n\n๐ Learning budget\n\n๐ช Free gym membership\n\n๐ง Mental wellness budget\n\n๐ฅ Home office budget\n\n๐ฅง Pay in crypto\n\n๐ฅธ Pseudonymous\n\n๐ฐ Profit sharing\n\n๐ฐ Equity compensation\n\nโฌ๏ธ No whiteboard interview\n\n๐ No monitoring system\n\n๐ซ No politics at work\n\n๐ We hire old (and young)\n\n
\n\n#Location\nWashington, District of Columbia, United States
๐ Please reference you found the job on Remote OK, this helps us get more companies to post here, thanks!
When applying for jobs, you should NEVER have to pay to apply. You should also NEVER have to pay to buy equipment which they then pay you back for later. Also never pay for trainings you have to do. Those are scams! NEVER PAY FOR ANYTHING! Posts that link to pages with "how to work online" are also scams. Don't use them or pay for them. Also always verify you're actually talking to the company in the job post and not an imposter. A good idea is to check the domain name for the site/email and see if it's the actual company's main domain name. Scams in remote work are rampant, be careful! Read more to avoid scams. When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.
This job post is closed and the position is probably filled. Please do not apply. Work for Global Fishing Watch and want to re-open this job? Use the edit link in the email when you posted the job!
๐ค Closed by robot after apply link errored w/ code 404 3 years ago
\nSenior QA/Automation Engineer \n\n\nAbout Global Fishing Watch\n\nGlobal Fishing Watch (GFW) is an independent, international non-profit organization that advances the sustainability and stewardship of the ocean by offering, for free, data and near real-time tracking of commercial fishing activity. We also support new science and research and we engage with governments, management organizations, and NGOs to advance the global dialogue on ocean transparency. \n\n\n\nGFW processes a global database of vessel GPS positions, several terabytes in size, and applies machine learning models that infer each vessel’s type and size as well as when they are likely fishing. GFW is now developing new models, both on these GPS positions and on satellite imagery, to fully reveal activity in the world's oceans. These models include object detection from global feeds of satellite radar and optical imagery, and models that infer, based on vessel behavior, illegal activity, and unreported catch. We believe that these new models have the potential to dramatically change the way we monitor and manage the world’s oceans.\n\n\nGFW's goal is to offer all datasets for free and develop tools to help users navigate those datasets, through a variety of products featuring high impact visuals and intuitive user interfaces.\n\n\nWho we are looking for\n\nGlobal Fishing Watch is seeking to add a QA automation engineer to enable us to boost the production, improvement and maintenance of all of our products both front-end and back-end. In past years, after the first version of the Global Fishing Watch map, the engineering team has worked on improving the base infrastructure, data processing, and ways of delivering the data through APIs to the world; Our front-end product portfolio has increased from 1 to 5 making every time more challenging to assess quality. \n\nWe are looking for a talented QA person that likes challenges and enjoys delivering products that have quality and are useful for the users. Our products try to give users the ability to explore and analyze Global Fishing Watch underlying data in an easy and responsive way using non-regular data visualization methods. We are looking for someone that has passion for automating, enthusiastic, autonomous, and creative. We are looking for someone that can improve the efficiency of the development progress and robustness of our products by detecting issues as quickly as possible. \n\nThe role includes working closely with the product team that is responsible for creating the users stories that the engineering team will be implementing and with the engineering team that implements both the front-end products and the backend products. \n\nWhat you will be working on\n\nYou will get to work on projects that provide innovative ways of exploring GFW datasets :\n\n\n* Interactive maps showing vessel tracks, fishing activity heatmaps, encounters in high seas, etc., through time;\n\n* Dashboards used to analyze vessel activity and identify illegal, unreported, and unregulated fishing and related activities;\n\n* Tools for users to display and analyze their own datasets alongside GFW’s datasets;\n\n* Interactive articles (i.e. “storytelling”) and other pieces to highlight our research team’s work (papers);\n\n* APIs all of our front-end products already use some of our APIs but we are expanding to have our APIs publicly available. \n\n\n\n\nDuring the first year, the main focus will be set on the quality of our front-end products, specifically on the upcoming new version of our map that renders fishing effort and also allows the visualization of other of our geo-temporal datasets. \n\nOur stack\n\n\n* Modern Javascript/EcmaScript (ES6+) and Typescript;\n\n* Frameworks: React (the one with hooks) and Redux;\n\n* Mapping and dataviz libraries: Mapbox GL, react-map-gl, D3, deck.gl, turf;\n\n* CSS 3, CSS modules;\n\n* Testing: Jest;\n\n* Tooling: CRA, Webpack, Babel, Typescript, eslint, Yarn;\n\n* Backend: Node, Go, PosgreSQL;\n\n* Infra: Google Cloud Services;\n\n* Design: Sketch, Invision;\n\n* Git, Github.\n\n\n\n\nYour responsibilities\n\n\n* Find ways of automating tests of the different GFW products with a focus on performance, responsiveness, and cross-browser testing, as our users are diverse and operate on a diverse set of equipment and connectivity;\n\n* Work closely with the product team in the definition of the user stories;\n\n* Design and write test cases for our user stories to ensure they meet the acceptance criteria and validate them with the product team;\n\n* Create the test suites for our products that will enable us to run only the necessary tests on different scenarios. It will also be your responsibility to decide which test cases are going to be automated or not, define the smoke tests suite and organize them in a convenient manner in our test suites;\n\n* Implement the designed automated tests for the different products. \n\n* Run regressions when new features are released to production or new versions of the underlying data are released;\n\n* Work jointly with the team to integrate automated tests into the CD process when possible;\n\n* Advance our overall QA testing strategy, infrastructure, and tools;\n\n* Estimate, prioritize, plan and coordinate quality testing activities;\n\n* Define, record, and report on metrics designed to assess QA testing impact and point to areas of weakness;\n\n* Run regressions on production environments in a periodic way;\n\n* Report found bugs in our issue tracking system and follow up the status until it is fixed.\n\n\n\n\nYour skills Required technical skills:\n\n\n* Experience with quality assurance practices and testing methodologies;\n\n* Experience with test plan and test case development and execution;\n\n* Experience with developing, executing, and maintaining automated test scripts;\n\n* Experience testing on different devices and OSs;\n\n* Experience testing non-traditional CRUD applications that use different kinds of data visualizations;\n\n* Experience testing APIs.\n\n* Experience testing Progressive Web Applications;\n\n* Experience doing performance testing;\n\n* Substantial experience with QA automation frameworks like Selenium;\n\n* Great attention to detail without compromising quality;\n\n* Having the mindset to try and ‘break’ things;\n\n* Comfortable with Git and knowledge of different branching strategies for development;\n\n\n\n\nHelpful Skills, but can be learned on the job:\n\n\n* CI/CD environments;\n\n* Open-source collaboration experience;\n\n* Experience working with Docker;\n\n* Experience working with cloud platforms like Amazon, Azure or Google Cloud Platform;\n\n* Experience testing applications with map interaction and other types of data visualization.\n\n\n\n\nRequired Team and Communication Skills:\n\n\n* Strong communication skills to effectively collaborate with designers, developers, product managers, and other relevant staff members or clients;\n\n* Team player, willing to work with, teach and learn from the GFW team;\n\n* Proactive mindset – enjoys and exhibits a high degree of ownership of tasks and projects;\n\n* Comfortable working in a small but fast-growing organization;\n\n* Experience working in Agile teams is preferable;\n\n* High proficiency in English;\n\n* Excellent communication skills – in person, phone, and, most important, written;\n\n* Comfortable communicating with a wide range of individuals, including peers, juniors, and senior-level people;\n\n* Intellectually curious, forward-thinking, willing to suggest/try new technologies and creative approaches to problems;\n\n* Flexibility to adapt to changing instructions and requirements;\n\n* Ability to manage multiple projects and meet deadlines;\n\n* Experience working remotely.\n\n\n\n\nLocation: GFW has a distributed workforce, with employees all over the world. So this is a remote position, although it requires the individual to be in a time zone that overlaps significantly with Madrid and Buenos Aires.\n\nResponsible to: Technical Director\n\nSalary or Compensation: Commensurate with experience. GFW employee or consultant, depending on the country of residence. \n\nWorking Hours: Global Fishing Watch (GFW) supports flexible working, so the pattern of hours may vary according to operational and personal needs. GFW works across different time zones and weekend work may be required on occasion.\n\nTravel: Currently suspended due to COVID-19. Periodic domestic and international travel will be required to meet with team members and for workshops and typically annual all-hands meetings.\n\nEqual Opportunities: Global Fishing Watch is an equal opportunities employer. We hire and promote qualified professionals without regard to actual or perceived race, color, religion, sex, marital status, national origin, age, disability, or any other characteristic protected by applicable law. We believe that our mission is best advanced when welcoming the contributions of people of diverse backgrounds, beliefs and cultures. We are committed to providing an inclusive and welcoming environment for all employees of Global Fishing Watch and our partners, vendors, suppliers and contractors. \n\n#Salary and compensation\n
No salary data published by company so we estimated salary based on similar jobs related to Quality Assurance, Senior, Engineer, React, Cloud, CSS, Git, Travel and Backend jobs that are similar:\n\n
$70,000 — $120,000/year\n
\n\n#Benefits\n
๐ฐ 401(k)\n\n๐ Distributed team\n\nโฐ Async\n\n๐ค Vision insurance\n\n๐ฆท Dental insurance\n\n๐ Medical insurance\n\n๐ Unlimited vacation\n\n๐ Paid time off\n\n๐ 4 day workweek\n\n๐ฐ 401k matching\n\n๐ Company retreats\n\n๐ฌ Coworking budget\n\n๐ Learning budget\n\n๐ช Free gym membership\n\n๐ง Mental wellness budget\n\n๐ฅ Home office budget\n\n๐ฅง Pay in crypto\n\n๐ฅธ Pseudonymous\n\n๐ฐ Profit sharing\n\n๐ฐ Equity compensation\n\nโฌ๏ธ No whiteboard interview\n\n๐ No monitoring system\n\n๐ซ No politics at work\n\n๐ We hire old (and young)\n\n
# How do you apply?\n\nThis job post has been closed by the poster, which means they probably have enough applicants now. Please do not apply.