Software Engineering Internship

Full-Time and Part-Time

January - April 2023

We are seeking standout students to help us build our impactful AI tools, and scale our rapidly growing startup.

Who we are:

OnDeck delivers software critical for marine conservation and commercial fisheries. Working with the Environmental Defense Fund, The Sustainable Ocean Alliance, and companies across North America and Oceania, we're revolutionizing fisheries management and ensuring sustainable fisheries for generations to come. We are an early-stage startup taking off quickly, and we are looking for ambitious students to join our team. Our recent wins include being named a top 10 most innovative and impactful ocean-tech startup in the world by the Ocean Impact Organization, and winning Canada’s Ocean Startup Challenge.

Learn more at

How you’ll be involved:

As part of our team, you’ll be building our cloud infrastructure and ML-ops systems that are truly leading edge. We work with the biggest fisheries monitoring companies around the world to review footage from thousands of boats.

You’ll be spearheading the engineering team’s development efforts, and have immense impact by being one of our first full-time engineers. This will also come with great independence and leadership. Our software could revolutionize marine conservation and fishery science. Join us to help make this happen!

What you’ll be doing:

As an early full-time engineer on our team, you’ll own the core of our technology’s cloud software and machine learning infrastructure. There is a huge variety of components that you’ll contribute to, from frontend, to database, to deployment and ML ops. You will be designing and building services for each of these components. You will also be building out the customer-facing APIs for our products such as FishInFrame. We provide a lot of autonomy, we prioritize our engineers, and we keep you involved in the rapid evolution of the business, and in turn we expect you to effectively plan your development, communicate frequently and document as you go.

As a team working on large systems that are constantly iterating and scaling up and down, we also expect our engineers to build reusable staging and testing CI/CD pipelines and follow industry standard design principles for understandable, maintainable codebases. While things may be scrappy and we may not have 100% coverage as a startup, we’re in the business of building high quality, long lasting software. In summary:

  • Design, develop, test, deploy, maintain, and enhance large scale software solutions.

  • Provide technical leadership on all of the entire company’s systems.

  • Ensure clear, performant API development alongside product team/exec team & customers.

  • Communicate with leadership about project priorities, timelines, and deliverables.

  • Mentor interns and junior engineers.

How we work:

  • We are a lean & fast startup: things move quickly and you will get significant ownership of mission-critical development. A full-time commitment (40 hours/week) is expected.

  • We care about saving the ocean!

    • Our work directly makes the ocean & climate a better place.

  • We work hard to ensure a supportive and collaborative space where everyone loves coming to work.

    • We love snacks, team food adventures are likely.

  • Speaking of “coming to work”, we work hybrid.

    • In person 2-3 days/week at UBC Point Grey and Robson Square campuses.

    • Flexibility - Want to go traveling with friends around the country? No problem, as long as you take your laptop with you and are able to continue working, we can work together to accommodate.

Minimum qualifications:

  • Experience programming with several of the following languages: Python, JavaScript/TypeScript, C/C++, Go

  • Experience working with several or more of the following:

    • web application development

    • cloud development

    • Unix/Linux environments

    • distributed and parallel systems

    • machine learning

    • networking

  • Experience designing cloud software architecture for B2B software.

  • Ability to speak and write in English fluently.

  • Technical communication, in writing design documents and code documentation.

  • Excited to build software that will revolutionize fisheries monitoring as well as fisheries research!

Preferred qualifications:

  • Previous internship experiences

  • Experience with infrastructure as code, such as AWS CDK or Terraform

  • Experience setting up and using CI/CD, such as Github actions, AWS CodePipeline, Google CloudBuild, etc

  • Proficiency using PyTorch or TensorFlow, and other modern machine learning tools

  • Knowledge of containerization (Docker) & orchestration (Kubernetes) for deploying at scale

  • Experience developing accessible technologies

  • Interest and ability to learn other coding languages and frameworks as needed


  • This role pays between $17.50 - $22.00 / hour.

  • Successful candidates will likely be offered further opportunities with OnDeck beyond the scope of this internship as our team continues to grow.

To apply, please submit you application on our Careers page HERE.

OnDeck is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, colour, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via