Desktop Application Developer (Contract)

Head Office: Dartmouth, Nova Scotia
Type of Employment: 6 -12-month contract

The Company

MetOcean Telematics is a leading global provider of satellite voice, satellite data and complete end-to-end telematics services. Our business ranges across many different industry sectors, with a focus on niche MetOcean solutions, custom defence and security products.

MetOcean Telematics ensures critical data is transmitted, received and processed in the fastest and most reliable manner possible anywhere on the planet. The company has been a world leader in integrated systems used for real-time environmental monitoring, vessel tracking and defence & security systems.

The Position

Reporting to the Technical Lead of Software Development within the Product Development Department, the Desktop Application Developer’s main responsibility will be for the design, implementation and maintenance of new and existing desktop applications. The application developer will create desktop applications with responsive GUIs that are easy to use, and platform-agnostic. The developer will work closely with the MetOcean Embedded Software team who are developing a satellite centric IoT platform, interoperable with the emerging IoT standards of the cellular and WAN markets. When needed this position may also assist in the development of mobile and web application.

Duties & Responsibilities

The desktop application developer is responsible for, but not necessarily limited to, the following:

  • Design, develop and implement desktop applications using the latest standards and industry best practices – WPF Framework experience
  • Debug and troubleshoot desktop applications while owning the software’s quality
  • Ensure system reliability and scalability
  • Create desktop tools for embedded developers and customers who are integrating MetOcean’s IoT devices
  • Interact with cross-functional engineering teams across MetOcean for cohesive product development
  • Maintain and improve existing desktop applications
  • Research and implement coding standards and software best practices
  • Independently write well designed testable code with unit tests

Technical & Non-Technical Skills

  • Excellent user interface design skills for desktop applications
  • Strong object-oriented design and programming skills using C#
  • Scripting experience with Java and JavaScript ME (or standard JavaScript)
  • Interfacing with peripheral devices via USB, Bluetooth and/or Serial
  • Ability to work in a fast-paced collaborative environment
  • Strong problem-solving skills
  • High energy level with the ability to think creatively – passionate about the business
  • Experience with mobile application development is an asset
  • Experience with continuous integration systems (TeamCity; Jenkins) and deployment is a real plus, as is experienced with automated testing
  • Familiar with REST API’s

Skills Seen as Asset

  • Knowledge of MQTT, AMQP and other IoT protocols
  • Knowledge of GNSS (GPS) is an asset
  • Knowledge of satellite and terrestrial communications
  • Knowledge of Mapping
  • Experience with cellular connectivity, Bluetooth (BLE)

Education & Experience

  • Bachelor’s degree in Computer Science or equivalent, Master’s degree is an asset
  • 4+ years of experience with desktop application development

To apply

Please submit a cover letter and resume with (Desktop Application Developer) as the subject title to