Position: Senior Python Engineer - 3 month contract
Company: Surfline/Wavetrak
Category: Python
Experience required: 3y
English level: intermediate

**Project Description**:

The project centres around a number of APIs and Airflow jobs that use weather data sets to provide images and data to our mobile app FishTrack. These data sets allow offshore fishermen to understand where and when to fish. The project is expected to last several months with the opportunity to continue working in other teams at Surfline.

**Who we are**:

For 35 years Surfline has connected people with the ocean. Starting with surfers and expanding to offshore cruisers, anglers and a myriad of other boating, fishing and surfing enthusiasts, we’ve made it our mission to deliver peak maritime experiences. We provide those who work and play in the ocean with all the advanced tools, personalized insights and immersive content to make their lives better -- supplying them with the information they need to make smarter decisions, seek out new experiences and gain valuable knowledge.

**Who we are looking for:**

We're looking for a Senior Software Engineer to join a small team of engineers, based in the UK, working on 2 marine data products. We're looking for someone driven by a desire to deliver user experiences that other companies aspire to, capable of working in a broad set of languages and able to skill up in unfamiliar languages and SDKs quickly. We're after someone extremely proactive, able to wear multiple hats and deliver.

**What You'll Do:**

• Deliver an ETL pipeline and API application for multiple weather data sets
• Migrate an existing ETL and map image generation pipeline to use a new weather data set.
• Write efficient, clean, readable, fast, testable, documented, monitored code and systems
• Squash critical bugs and solve performance issues

**What We're Looking For:**

• Production experience with Python, Bash and Microservices
• Production experience working with AWS services including ECS, EFS, S3 and CloudFront
• Experience with Bash & Shell scripting
•  Experience with observability tools (such as New Relic)
• Understanding of infrastructure as code (like Terraform)
• Solid troubleshooting skills
• A tendency toward test driven development
• Top-notch communication skills
• A BS/MS in Computer Science or related degree

**You May Also Have:**

• Understanding of weather data sets (NOAA, NASA MUR) 
• Experience with gridded binary formats (GRIB1, GRIB2, NetCDF)
• Experience with software tools for processing and displaying XY and XYZ datasets e.g., Generic Mapping Tools (GMT)
• Experience with NetCDF or Grib2 cli utilities.
• Experience with Apache Airflow