DSA Ocean are developers of the marine dynamic analysis software product ProteusDS. Our specialization lies in marine hydrodynamics and mooring design, catering to a diverse range of applications such as oceanography, naval architecture, marine energy, and aquaculture. Our team is passionate about sustainable development, cutting-edge technology, and preserving our oceans. We support customers and projects both here in Canada and
worldwide.
Located in the beautiful maritime city of Victoria, BC, we offer a flexible and supportive working environment. We recognize the importance of work-life balance and offer hybrid work arrangements, allowing our team members to work both remotely and on-site. While most of our work is completed in our physical offices during core business hours, we understand that schedule and work-location flexibility contributes to a productive and engaged team.
Position Overview
We are looking for a motivated and skilled software developer to join our team as a Desktop Application developer for ProteusDS. In this role, you will report to the Director of Software Development and will be responsible for developing and testing software. You will work on tools that engineers, naval architects, and marine technicians use to design moorings, analyze buoy systems, and assess ship motions.
As an ideal candidate, you will have experience developing desktop applications in a Windows environment, have fluency in C#, experience with software design, and knowledge of testing best practices. Knowledge of ocean engineering, marine simulation or naval architecture are not required for the role, but a background in these areas will be beneficial to developing intuitive and useful interfaces and working with the ProteusDS development team.
What Will You Do
Develop Desktop Applications: Leverage your understanding of user-interface design best practices to help develop our current generation of desktop applications using .NET WinForms and WPF.
Develop Desktop Applications: Leverage your understanding of user-interface design best practices to help develop our current generation of desktop applications using .NET WinForms and WPF.
- Software Design and Architecture: Practice software development best practices to design software that emphasizes maintainability and reusability.
- Software Testing: Ensure that the code you write is validated and reliable by writing and maintaining appropriate software tests.
- Quality Assurance: Use your professional judgement to ensure that the software you create best represents the company and yourself.
- Collaboration: Work closely with multidisciplinary teams, including software engineers, naval architects, mechanical/civil engineers, and project managers to effectively create software solutions.
- Continuous Learning: Stay updated on software industry trends, emerging technologies, and best practices.
- Product Advocacy and Improvement: Be a passionate advocate for the product, actively seeking cost-effective ways to implement improvements and gain insights into customer usage
About You
- Education:
- Graduation from a recognized University with a Bachelors degree in Software Engineering, Computer Science; or
- Graduation from a recognized University with a Bachelors' degree in Mechanical Engineering, Naval Architecture, Marine Engineering, Ocean Engineering or related discipline and have experience in software development
- P.Eng. / EIT eligibility a plus
- Technical Skills and Experience:
- Experience in using C#, Visual Studio for desktop application development
- Experience in user-interface design (WinForms or WPF)
- Experience with software version control (Git)
- Familiarity with software testing
- Familiarity with software design patterns
- Familiarity with numerical or data analysis
- Familiarity with C++
- Strong mathematical skills
- Love for the ocean: Are you a surfer, sailor, paddler or the like? Do you have a desire to protect the marine environment? At DSA Ocean our mission is to protect our oceans by minimizing risks and looking for ways to lessen environmental impacts in every project we complete. This on-water experience fosters an intuitive understanding of how customers use our software, resulting in a better product.
- Team Player: Collaborative mindset and willingness to work in a dynamic environment.
- Problem-Solving: Ability to troubleshoot technical challenges and propose effective solutions.
- Communication: Excellent verbal and written communication skills. Excellent digital communication aptitude (e.g. Slack, email) is a must - as we heavily rely on these platforms for internal communication.
Why Choose DSA Ocean
Here are a few things to get excited about:
- Competitive salary: $80,000 - $120,000
- Great Benefit package including Extended Health and Dental Benefits, Life Insurance, ? Long Term Disability, Vision Care, and more!
- RSP / RRSP contribution
- Time Off: minimum three weeks of vacation, and sick and personal days.
- Opportunities for professional growth and development
- Engaging and diverse projects that make a positive impact on our oceans.
- Supportive and inclusive work culture.
Equity, Diversity & Inclusion
Did you read the requirements above and feel you might be missing one or two? Please consider applying anyway. DSA Ocean is looking for the right candidate and encourages you to apply even if you don't meet all the requirements. DSA Ocean is committed to the practices of equity, diversity, and inclusion for all employment opportunities. In line with EGBC's 30 by 30 target, we are committed to achieving at least 30% women on our team. We actively encourage applications from members of groups experiencing barriers to equity. We strive to ensure that we are fairly evaluating candidates based on EDI
best practices.
If you're passionate about marine engineering, environmental stewardship, and pushing the boundaries of what's possible, we'd love to hear from you!
To apply, in addition to your resume, please send a short cover letter explaining your interest in and fit for the position to [email protected]. Please use the subject line: "CareerBeacon - Desktop Application Software Developer".
Our Hiring Process
1. Applications are reviewed on a rolling basis - apply early for best consideration.
2. Selected candidates will be invited to an initial interview.
3. Successful candidates will progress to an additional interview.
4. Reference checks will be conducted for shortlisted candidates.
5. Finalists will attend a second-round interview with key team members.
6. An employment agreement will be shared with the selected candidate for review.
7. Welcome aboard!