Data Engineer

Data Engineer
Seeking a skilled and detail-oriented Data Engineer to develop and maintain our cloud-based IoT technology stack.
MarineLabs is a fast-moving Coastal Intelligence data company that owns and operates a growing fleet of super rugged and rapidly deployable ocean weather instruments, producing reliable high-resolution data products in real-time to benefit marine safety and climate resilience.
We are seeking a skilled and detail-oriented Data Engineer to develop and maintain our cloud-based IoT technology stack. The successful candidate will provide expertise in writing and optimizing data processing code, ensuring fault-tolerant applications, and automating workflows. This role requires strong software engineering knowledge, a proactive approach to problem-solving, and the ability to work effectively in a distributed cloud environment.
Key Responsibilities:
- Write code for the real-time data pipeline, API integrations, data science pipelines, 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 and configure testing pipelines
- Identify, design, and implement internal process improvements
- Create data tools for analytics and data scientist team members
- Troubleshoot system failures and alerts, sometimes in real time
- Research and evaluate new software technologies and tools according to organization needs
- Document code, designs, deployment, configuration, maintenance work and troubleshooting procedures
- Possibly contribute to DevOps / data science given suitable experience / interest
Qualifications (Must Haves):
- Undergraduate degree in Software Engineering, Computer Science or equivalent 3+ years experience in a similar role in a professional setting
- Strong Python programming skills and object-oriented design experience
- Proficiency in Linux/UNIX command line tools and bash scripting
- Experience with high-performance computing, parallelization, and signal processing
- Familiarity with RESTful APIs, microservices, and the HTTP request/response cycle
- Understanding of software development life cycle, Agile methodologies, and version control (Git)
- Experience with test-driven development and CI/CD tools
- Strong work ethic, attention to detail, and effective communication skills
Nice to Haves:
- Experience with Amazon Web Services (AWS) such as ECS/ECR, Lambda, S3, and RDS
- Knowledge of SQL, NoSQL, and time-series databases
- Familiarity with containerization technologies like Docker
- Background in environmental time-series data, modeling, or forecasting
- Experience handling noisy data from sensors or imagers
- Knowledge of marine environments and technologies
- Exposure to machine learning and AI technologies
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. Applications without a covering letter will not be considered.
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/
Images

Additional Info
Job Type : Full-Time
Location : Victoria, BC, Vancouver Island, BC
Experience Level : Intermediate Level
Salary range : $75-95k