Danaher Corporation Software Development Co-op in Vancouver, British Columbia
Do you want a meaningful role in a company that is making a difference in the world? Do you want to be involved in one of the most important environmental resource areas today? Do you want to learn what’s involved in producing scalable , robust enterprise software systems from colleagues with years of engineering experience? Then join our energetic and growing team and help revolutionize an industry .
About our company
A wholly-owned subsidiary of the Water Platform of Danaher Corporation (NYSE: DHR), Aqu atic 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 gr owing 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 of humour . 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 lookin g for three students to join our engineering teams.
As a Software Engineering Co-op at Aquatic Informatics, y ou will become an integral member of one of our three engineering t eams. Working in an Agile scrum team, you will be exposed to the breadth of soft ware development activities, including user story definition, design, implementation, unit testing, feature, and regression testing, and investigating and debugging tests and customer-reported issues.
Must be currently enrolled in an accredited post-secondary institution
You are passionate about full-stack engineering
Keen to learn about software engineering and technology; incessantly inquisitive
Love to code – production code, test code, automation c ode, dev tooling code
Thrive on solving technical problems
Resourceful and independent, while being a contributing member of a collaborative team
Constantly seek new ways to do things better
Excellent English communication skills, both verbal and written
Programming experience with at least one object-oriented language (bonus for C# or Java)
Understanding of TypeScript and PowerShell is a bonus
Demonstrated interest in keeping up to date with current technology and engineering best practices
Currently studying computer science, computer engineering, or a related discipline
Completion of one or more previous co-op terms is an asset
We valu e previous exposure to cloud computing environments (AWS) and continuous delivery
We value client-server engineering
We value Agile team experience (Scrum or XP)
We value interest or experience in hydrology or environmental sciences
To apply for the Software Engineering Co-op position at Aquatic Informatics, please submit:
Your resume & cover letter
Two references (professional or educational) with contact information
Complete the following brain teaser :
Here’s a fiddle for the following snippet: https://dotnetfiddle.net/e2W2a4
public static double CalculateSmallestAngleBetweenClockHands (int hour, int minutes)
const double DegreesPerHour = 30;
const double DegreesPerMinute = 6;
const double MinutesPerHour = 60;
const double DegreesInHalfCircle = 180;
const double DegreesInCircle = 360;
var partialHourHandAngle = minutes / MinutesPerHour * DegreesPerHour;
var hourHandAngle = hour * DegreesPerHour + partialHourHandAngle ;
var minuteHandAngle = minutes * DegreesPerMinute ;
var angleBetweenClockHands = Math.Abs ( hourHandAngle - minuteHandAngle );
var is AngleMoreThanAHalfCircle = angleBetweenClockHands > DegreesInHalfCircle ;
var smallestAngleBetweenClockHands = isAngleMoreThanAHalfCircle ? DegreesInCircle - angleBetweenClockHands : angleBetweenClockHands ;
return smallestAngleBetweenClockHan ds ;
What would be the result if a user calls CalculateSmallestAngleBetweenClockHands ( 6 , 45 )? I.e. what is the smallest angle between the clock hands when the time is 6 . 45 .
When you join us, you’ll also be joining Danaher’s global organization, where 69,000 people wake up every day determined to help our customers win. As an associate, you’ll try new things, work hard, and advance your skills with guidance from dedicated leaders, all with the support of powerful Danaher Business System (https://www.danaher.com/how-we-work/danaher-business-system) tools and the stability of a tested organization.At Danaher, we value diversity and the existence of similarities and differences, both visible and not, found in our workforce, workplace and throughout the markets we serve. Our associates, customers and shareholders contribute unique and different perspectives as a result of these diverse attributes.If you’ve ever wondered what’s within you, there’s no better time to find out.