Current Vacancies

 

Experienced Cloud C# IoT solutions developer

Excellent opportunity to join a fast growing business within the leading IoT technology area.  Ideal candidate will be proficient and experienced in key skills; C#, ASP.Net, Cloud Services, Azure, APIs.  We’re looking for a person to join our team and work on some of the most interesting IoT technologies and projects.

Role Summary

  • Experienced software developer to join small fast growing IoT solutions business
  • Business provides IoT, sensor, asset tracking and communication solutions
  • Focusing on the development of in house Azure Cloud IoT platform, but ability to contribute to other development projects
  • Requirement to support front-end and UI activities

Key Skills 

Personal skills

  • Flexible approach to helping the business achieve its goals
  • Able to work in a small distributed project team and support other business functions with knowledge
  • Good communication skills
  • Desire to evolve skills
  • Structured approach to tasks and task management

The successful candidate MUST be able to demonstrate the following technical skills and competencies;

  • Flexible software developer in C#
  • .Net Framework 4.7.
  • ASP.Net WebAPI knowledge
  • Working with and developing Cloud Services running on Azure
  • Understanding of how binary data is sent and received asynchronously using TCP sockets, preferably using DotNetty as a wrapper
  • Entity Framework 6 (not EF Core) using CodeFirst
  • Experience of integrating with 3rd party OAuth providers such as Auth0
  • Swagger or equivalent
  • Dependency injection (NInject)
  • Ability to write EF code to take advantage of existing DB indexes.
  • Experience of creating/securing a RESTful API.
  • Can demonstrate practical experience of working with C# async code (TaskCompletionSource, Tasks, async exception handling)
  • Understanding of SQL/relational databases
  • Understanding of Cloud technologies, including PaaS components, ideally in Microsoft Azure
  • Working in a task driven/DevOps system

 

Desirable

Successful candidate should either already have these skills, or demonstrate the ability to learn them and the concepts;

  • Working and writing code in a containerised environment (Kubernetes).
  • Experience of working with Microservices based on domain driven design principals (can explain domain events, integration events, context mapping etc).
  • Worked with ServicesBus – topics and queues.
  • Working with Blob Storage
  • API Management – can explain what the Developer portal does and how to monitor/troubleshoot
  • Able to understand/co-ordinate the deployment of components across multiple environments
  • IoT Hub – can explain how to provision devices and the different types of APIs available
  • Experience of working with Azure SQL Server
  • Index tuning and performance troubleshooting.
  • Can understand and analyze a query plan.
  • Can understand temporal and partitioned tables.
  • Deployment/maintenance using Visual Studio Data Tools and/or SSMS and can identify potentially problematic updates.
  • Understand JSON capabilities of SQL and how to improve performance of these.

 

Growth 300x250

Fast Growing

Ambitious, growing business with a hands on approach to developing solutions from the ground up

Ambition 300x250

Ambitious

Join our hard working team of talented individuals who strive for excellence across all areas
People benefits 300x250

People-centric

Fantastic flexible working arrangements available and company benefits package