Skip to content

Data Engineer

Data Engineer

Software and Programming Jobs

Support our cloud-based IoT technology stack


At MarineLabs, we harness a continuously expanding network of coastal sensors to deliver high-resolution data that enhances maritime safety, streamlines marine operations, and supports climate-resilient coastlines. Our work empowers communities, port authorities, and coastal operators to make smarter, safer decisions with advanced weather and ocean intelligence.

Position Overview 
We’re looking for a Data Engineer to support our cloud-based IoT technology stack. You’ll contribute to the development and maintenance of code that ingests and processes data in real time from live field instruments, as well as internal tools and services, and integration of 3rd party data.

This role involves building and improving applications in a distributed cloud environment, writing efficient data processing code, and helping to streamline processes through automation and replication.

Responsibilities

- Write code for the real-time data pipeline, batch processing, ETL, and analytics utilities, in collaboration with other software developers, data scientists, and DevOps personnel

- Develop new elements of cloud infrastructure / microservices as needed for the data pipeline and 3rd party integrations

- Write unit tests and functional tests

- Contribute to internal process improvements

- Build data tools for analytics and data science team members

- Troubleshoot system issues and alerts, sometimes in real time

- Research and evaluate new software tools and approaches as needed

- Document code, designs, deployment, configuration, and troubleshooting procedures

The ideal candidate will have:

- Experience in Python programming and object-oriented design

- Experience using Linux/UNIX command line tools and bash scripting

- Familiarity with high-performance computing, batch processing, or signal processing

- General knowledge of the HTTP request/response cycle and working with RESTful APIs / microservices

- Experience with the software development life cycle, Agile methodology, and distributed version control systems such as git

- Exposure to test-driven development and CI/CD tools

- A collaborative approach, attention to detail, and willingness to learn

- Ability to follow clear instructions and ask questions when needed

Knowledge or experience in the following areas would be an asset:

- Amazon Web Services (AWS) technologies such as ECS/ECR, Lambda, S3, RDS

- SQL, noSQL, or time series databases

- Containerization technologies such as Docker

- Working with environmental time series data / modeling / forecasting

- Working with noisy data from sensors or imagers

- Marine environments or related technologies

- Machine learning / AI technologies

Qualifications

Undergraduate degree in Software Engineering, Computer Science, or equivalent

2–3 years of professional experience in a similar role

Working Conditions: This position is full-time and offers flexibility in working locations (remote from home, but must be based in British Columbia), with occasional team meetings at the office/lab in Victoria. We offer a competitive compensation package, including health benefits and robust vacation programs. We’d love to hear from candidates of all backgrounds, orientations, and abilities.

To Apply: Please include a resume and cover letter in your application by email to careers@marinelabs.io that details what attracts you to this position and why you would be a good fit at MarineLabs.

Learn more about MarineLabs and our mission to revolutionize marine safety and climate adaptation at https://marinelabs.io and https://www.linkedin.com/company/marinelabsdata/

Additional Info

Job Type : Full-Time

Location : Victoria, BC

Experience Level : Intermediate Level

Salary range : 95,000 to 115,000

Powered By GrowthZone
Scroll To Top