Software Developer

The Software Developer will have the following key tasks and responsibilities:

  • The interpretation of specifications
  • The design and coding of new and existing products in a structured manner, and preparation of test requirements
  • Communication with Technical Development Staff over requirements and issues related to new products
  • Support to Technical Support and other staff
  • A high level of communication skills (verbal & written)

Qualifications and Experience in the Following areas is essential:

  • IT Degree, or equivalent computing qualifications
  • A strong background in Software Development, with proficiency in the C# programming language and .NET development tools.
  • Experience with Entity Framework, ASP.NET MVC, and front -end technologies such as Typescript and React.
  • A strong theoretical understanding of distributed systems, asynchronous processes, networking and protocols, preferably with experience in infrastructure services such as AWS and Azure.
  • A proficiency in Excel with an understanding of Geographical Information Systems and related concepts such as co-ordinate systems and geospatial analysis.
  • Source Code management

Experience in the following areas is desirable and beneficial:

  • Experience with the C and C++ programming languages.
  • Exposure to embedded development for ARM microcontrollers and related toolchains.
  • A familiarity with Linux on constrained devices such as the Raspberry Pi and Beaglebone Black.
  • App development for the Android platform.

This is a very exciting and challenging position, we employ a team of dedicated and passionate staff who are committed to the growth and development of Status Awareness Systems.