MarineLabs is a rapidly scaling technology company based in Victoria, BC, Canada. Our work spans many disciplines and domains! If you are talented, collaborative, and passionate about applying your skills toward data-enabled maritime safety and resilient coastlines, we’d love to hear from you. Reach out to us at careers@marinelabs.io.

Full Stack Developer

MarineLabs is seeking a full stack developer.

MarineLabs is a Data-as-a-Service (DaaS) company that owns and operates a growing fleet of IoT ocean weather instruments on both coasts of North America, producing reliable high-resolution data products in real-time for our customers in various sectors of the blue economy.

We’re currently looking for a Full Stack Engineer. The work involves development and maintenance of applications for MarineLabs’ customer-facing front end (desktop and mobile), APIs, and internal-facing fleet and user management tools and back end logic.

The Full Stack Engineer is adept at writing clear and robust code for both front end and back end applications, as well as tests to prove function and reliability before going live, and reducing or eliminating work through automation and replication. Applicants should have a high attention to detail and a commitment to building robust, intuitive, attractive, and engaging UIs that strive for simplicity.

The candidate will ideally have:

  • Strong Javascript/HTML/CSS programming skills
  • Strong Python programming skills
  • Experience building responsive web front-end applications with React
  • Experience with Django back end and ORM, including database admin and migration
  • Experience with test-driven development and CI/CD tools
  • Experience with the software development life cycle and revision control tools such as git
  • Experience with web application security and authentication technologies
  • Knowledge of containerization technologies such as Docker
  • Strong work ethic, attention to detail, and excellent communication skills
  • Strong desire to learn, ability to follow clear instructions, and is not afraid to ask questions
  • A standard of writing code that is clean and easy to test, understand, and maintain
  • Familiarity with geographic and data visualization UI layers is an asset
  • Familiarity with AWS cloud technologies is an asset
  • Familiarity with marine or ocean environment and/or technology is an asset

Responsibilities

  • Create and maintain components and views for front-end web applications
  • Create and maintain back-end administration views and tools for MarineLabs staff and field partners
  • Create and maintain customer-facing API services
  • Troubleshoot system failures and alerts, sometimes in real time
  • Research and evaluate new software technologies and tools according to organization needs
  • Execute upgrades or migration of databases
  • Document designs, deployment, configuration, maintenance work and troubleshooting procedures
  • Possibly contribute to data processing pipeline applications given suitable experience and interest

Qualifications

  • Undergraduate degree in Software Engineering / Computer Science or equivalent
  • 2+ years experience in full stack development in a professional setting

The position is full time and offers flexibility in working locations (remote from home, but be ideally based in British Columbia), with occasional team meetings at the office / lab in Victoria. We offer a competitive compensation package including stock options and health benefits. We’d love to hear from candidates of all backgrounds, orientation and abilities.

If this position sounds exciting to you, please send your resume and cover-letter to careers@marinelabs.io

Cloud Software Engineer

MarineLabs is seeking a cloud software engineer

MarineLabs is a Data-as-a-Service (DaaS) company that owns and operates a growing fleet of IoT ocean weather instruments on both coasts of North America, producing reliable high-resolution data products in real-time for our customers in various sectors of the blue economy.

We’re currently looking for a Cloud Software Engineer. The work involves contributing to development and maintenance of code and infrastructure which ingests and processes data from live field instruments and serves it to users via various online services. This role blends software and systems engineering to build, maintain, and continuously improve fault-tolerant systems in a distributed cloud environment. The Cloud Software Engineer is adept at writing clear and robust application code and scripts, building, maintaining, and monitoring cloud infrastructure, and reducing or eliminating work through automation and replication.

The candidate will ideally have:

  • 2+ years experience with Amazon Web Services (AWS) technologies including some or all of VPC, IAM, ALB/ELB, ECS, ECR, RDS, S3, CloudFormation, Lambda, Security Groups, Elasticache (Redis), OpenSearch (Elasticsearch)
  • 2+ years experience with Docker and related orchestration technologies
  • Strong Python programming skills, including object-oriented design and exception handling
  • Experience with test-driven development and CI/CD tools e.g. CircleCI, Jenkins
  • Experience with the software development life cycle and revision control tools such as git
  • Knowledge of networking and DNS
  • Knowledge of information and application security concepts including PKI, multi-factor authentication, and certificate-based authentication
  • Strong work ethic, attention to detail, and excellent communication skills
  • Strong desire to learn, ability to follow clear instructions, and is not afraid to ask questions
  • Familiarity with marine or ocean environment and/or technology is an asset

Responsibilities

  • Develop and deploy new elements of cloud infrastructure / microservices
  • Monitor, maintain, and improve existing elements of cloud infrastructure
  • Write data pipeline application code (with appropriate unit testing)
  • Troubleshoot system failures and alerts, sometimes in real time
  • Research and evaluate new software technologies and tools according to organization needs
  • Execute upgrades or migration of cloud infrastructure / databases
  • Document designs, deployment, configuration, maintenance work and troubleshooting procedures

Qualifications

  • Undergraduate degree in Software Engineering / Computer Science or equivalent
  • 2+ years experience in a DevOps role in a professional setting

The position is full time and offers flexibility in working locations (remote from home, but be ideally 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, orientation and abilities.

If this position sounds exciting to you, please send your resume and cover-letter to careers@marinelabs.io

Firmware Engineer

MarineLabs is seeking a firmware engineer

MarineLabs is seeking a Firmware Engineer to contribute to the development of firmware that runs on our growing fleet of CoastScout instruments, deployed and operating 24/7/365 off the world’s coastlines. The work involves writing embedded application code to implement new functionalities and improve on existing ones as MarineLabs continuously works to innovate and improve reliability and customer value. In cooperation with electronics engineers, the Firmware Engineer is experienced at rapidly integrating new hardware into embedded systems, while maintaining high standards of code quality, testability, robustness, and efficient use of computational resources. They also should make efficient use of build toolchains and testing frameworks to eliminate manual work and ensure that builds and new releases are trustworthy before being deployed to the field.

The position is full-time, with some flexibility. Our office is located in Victoria, BC.

The candidate will ideally have:

  • Demonstrated skills and experience with C/C++
  • Familiarity and Experience with revision control systems such as Git
  • Experience with the Linux computing environment; Bash scripting experience desirable
  • Experience with high performance “edge” computing and low power embedded computing 
  • Experience with embedded build toolchains
  • Experience with unit testing and automated testing frameworks
  • Familiarity with the Agile development methodology and related tools such as JIRA
  • Experience with wireless telemetry technologies and protocols (4G, Satellite, or other)
  • Demonstrated experience building robust and fault-tolerant systems is an asset
  • Experience in marine or ocean environment and/or technology is an asset
  • Knowledge and/or experience with electronics design is an asset

If this position sounds exciting to you, please send your resume and cover-letter to careers@marinelabs.io

© 2022 MarineLabs Data Systems Inc.

4470A Markham St., Victoria, BC, Canada

Log in with your credentials

Forgot your details?