Aquatic Informatics - Software Development Co-op
Hach
Vancouver, British Columbia, Canada
1d ago

About our Company

Awholly-ownedsubsidiary of the Water Platform of Danaher Corporation (NYSE : DHR), Aquatic Informatics is a mission-driven software company that organizes the world’s water data to make it accessible and useful.

We provide software solutions that address critical water data management, analytics, and compliance challenges for the rapidly growing water industry.

Water monitoring agencies worldwide trust us to acquire, process, model, and publish water information in real time. We offer a full range of solutions, from standalone software packages for individual users, hosted software services, and enterprise-wide national systems.

We serve over 1,000 municipal, federal, state / provincial, hydropower, mining, academic, and consulting organizations in over 60 countries that collect, manage, and process large volumes of water data.

Aquatic Informatics is headquartered in Vancouver, Canada and has offices in the US and Australia. We value independent thinking, initiative, teamwork, a relentless pursuit of quality, a playful spirit, and a sense ofhumour.

We like smart people IQ and EQ who care about the environment and want to do good in the world.

If you want a meaningful role with a company that is making a real difference in one of the most important resources in the world : water, then join our energetic growing team.

Help us revolutionize an industry!

About the Opportunity

We are currently looking for three students to join our development teams.

As a Software Developer Co-op at Aquatic Informatics, you will become an integral memberof one of our three development teams.

Working in an Agile scrum team, you will be exposed to the breadth of software development activities, including user story definition, design, implementation, unit testing, feature and regression testing, and investigating and debugging tests and customer-reported issues.

Qualifications

Must be currently enrolled in an accredited post-secondaryinstitution

You are passionate aboutfull-stackdevelopment

Keen to learn about software engineering andtechnology; incessantlyinquisitive

Love to code production code, test code, automation code, dev toolingcode

Thrive on solving technicalproblems

Resourceful and independent, while being a contributing member of a collaborative team

Constantly seek new ways to do thingsbetter

Excellent English communication skills, both verbal and written

Programming experience with at least one object-oriented language (bonus forC#or Java)

Knowledge of JavaScriptplus one front end framework isdesirable (e.g.Angular, AngularJS or React)

Understanding ofTypeScriptandPowerShell isa bonus

Demonstrated interest in keeping up to date with current technology and development bestpractices

Currently studying computer science, computer engineering, or a related discipline

Completion of one or more previous co-op terms is anasset

Bonus Qualifications :

We value previous exposure to cloud computing environments (AWS) and continuousdelivery

We value client-serverdevelopment

We value Agile team experience (Scrum or XP)

We value interest or experience in hydrology or environmentalsciences

How to Apply

To apply for the Software Development Co-op position at Aquatic Informatics, please submit :

Your resume & cover letter

Two references (professional or educational) with contact information

Complete the following brainteaser (please include your answer in your cover letter) :

Here’s a fiddle for the following snippet : https : / / dotnetfiddle.net / e2W2a4

public static doubleCalculateSmallestAngleBetweenClockHands(int hour, int minutes)

  • const doubleDegreesPerHour 30;
  • const doubleDegreesPerMinute 6;
  • const doubleMinutesPerHour 60;
  • const doubleDegreesInHalfCircle 180;
  • const doubleDegreesInCircle 360;
  • varpartialHourHandAngle minutes / MinutesPerHour*DegreesPerHour;
  • varhourHandAngle hour *DegreesPerHour+partialHourHandAngle;
  • varminuteHandAngle minutes *DegreesPerMinute;
  • varangleBetweenClockHands Math.Abs(hourHandAngle-minuteHandAngle);
  • varisAngleMoreThanAHalfCircle angleBetweenClockHands>

  • DegreesInHalfCircle;
  • varsmallestAngleBetweenClockHands isAngleMoreThanAHalfCircle?DegreesInCircle-angleBetweenClockHands : angleBetweenClockHands;
  • returnsmallestAngleBetweenClockHands;
  • What would be the result if a user callsCalculateSmallestAngleBetweenClockHands(3, 30)?I.e.what is the smallest angle between the clock hands when the time is 3.30.

    Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form