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.
Data Engineer
Job description
We’re currently hiring a Data Engineer to contribute to our cloud-based IoT technology stack. The work involves the development and maintenance of code that runs on cloud infrastructure that ingests and processes data in real time from live field instruments. This role requires strong software engineering knowhow to build, maintain, and continuously improve fault-tolerant applications in a distributed cloud environment. The Data Pipeline Engineer is adept at writing clear, efficient, and robust data processing code, and reducing or eliminating work through automation and replication.
Responsibilities
- Write code for the real-time data pipeline, batch processing, ETL, and analytics utilities, coordinating and collaborating with other developers, data scientists, and DevOps staff
- Develop new elements of cloud infrastructure / microservices as needed for the data pipeline
- Write unit tests and functional tests
- Identify, design, and implement internal process improvements
- 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
The ideal candidate will have:
- Strong Python programming skills and object-oriented design
- Strong Linux/UNIX command line tools and bash scripting skills
- Experience in high performance computing, parallelization, batch processing, signal processing
- Experience with the HTTP request/response cycle, RESTful APIs / microservices
- Experience with the software development life cycle, Agile methodology, and distributed revision control systems such as git
- Experience with test-driven development and CI/CD tools
- Strong work ethic, high attention to detail, dedication to quality, and excellent communication skills
- Strong desire to learn, and ability to follow clear instructions, self-motivation, and is not afraid to ask questions
- Passion for the ocean
Knowledge/experience in the following areas would be an asset:
- Amazon Web Services (AWS) technologies such as: ECS/ECR, Lambda, S3, RDS
- SQL, noSQL, 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 environment and/or technologies
- Machine learning / AI technologies
Qualifications
- Undergraduate degree in Software Engineering, Computer Science or equivalent
- 3+ years experience in a similar role in a professional setting
The 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, orientation and abilities.
If this position sounds exciting to you, please send your resume and cover-letter that details what attracts you to this position and why you would be a good fit at MarineLabs to careers@marinelabs.io