Backend Software Developer | Dartmouth

Location: Dartmouth, NS (Burnside)
Type of employment: Permanent, Full-time

About the Role
Reporting to the Director of Software & Applications, the Backend Software Developer’s main responsibility is to design and implement backend web applications.  Reporting to the Director of Software Engineering within the Engineering Department, the Backend Software Developer will present and discuss new technical ideas and strategies with their peers, propose the right approach to ongoing projects, and ensure delivery of quality products.

Our device-agnostic web application is an IoT tracking application offered to a diverse group of customers who are interested in managing and tracking their devices. Various communication protocols need to be established and implemented to support the integration of different products.   The application allows customers to configure, command and control, and remotely communicate with their devices.

This role requires an outstanding individual who is interested in understanding IoT devices, has the ability to work with the hardware and embedded engineers to understand the interfaces of the products, including all communication protocols supported, and is capable of integrating new products into the application.  As a backend software developer, you will expand existing Web API interfaces, and developing unit tests for written code as well as design and develop the best approach for integration, taking into account data performance and scalability of the application. This role also requires collaboration with the front end development team to bring the device integration into completion.

Responsibilities include, but are not limited to:

  • Design and implement .Net based platforms (back-end) using the latest standards and industry best practices
  • Design and implement applications that are intuitive to use
  • Debug and troubleshoot web applications while owning the software’s quality
  • Ensure system reliability and scalability
  • Collaborate with the software development team members to discuss and implement development priorities
  • Independently write well designed testable code with unit tests
  • Engage with existing back-end systems
  • Interact with cross-functional engineering teams across MetOcean for cohesive product development

What you’ll bring:

  • Bachelor’s degree in Computer Science or equivalent, Master’s degree is an asset
  • 10+ years of experience with software development
  • 4+ years of Experience with server-side web frameworks such as ASP.NET, RESTful API, Swagger
  • Strong object-oriented design and programming skills using C#, .Net
  • Excellent knowledge of sever query languages (SQL) and database design
  • Experience in Integration with Front End frameworks, React
  • Ability to work in a fast-paced collaborative environment
  • Strong problem-solving skills
  • High energy level with the ability to think creatively – passionate about your work
  • Knowledge of satellite and terrestrial communications and IoT protocols
  • Experience with mobile application development
  • Outstanding verbal and written communication skills

Are you interested?
If this sounds like an opportunity you would like to explore, we look forward to hearing from you! Please submit your cover letter and resume below.