Location: Newcastle upon Tyne, UK. Online, remote working, with occasional travel 

Hours: 37.5 hours/week (flexible working hours) 

Timezone: GMT +/- 1 

Salary: £40,000 – £60,000/year 

xbim Ltd is a world-leader in the development of Building Information Modelling (BIM) software services and platforms. We’re an innovative and open organisation striving to make a positive difference to the world, with the ambition to democratise the use of building information through open standards.

Headquartered in Newcastle upon Tyne (UK), our staff, partners and clients are all around the world, and we’re the trusted platform for thousands of partners and projects globally. We maintain the industry leading open source xbim toolkit for BIM, which is the engine behind our commercial services.


The Opportunity

You will be a central member of the product development team, reporting directly to the CTO, helping to build and enhance our xbim Flex cloud platform, enabling our partners to create the next generation of services powered by BIM data and 3D digital twins.

You will be engaged with the core Flex platform development, using C#, .NET Core and a range of Azure services as the main technologies. As a Principal Software Engineer, we’re expecting you to take the lead on some of our major R&D initiatives, but of course we’ll provide a thorough on-boarding to enable you to hit the ground running.

This role is ideal for a mid-level to senior engineer looking to move onto the next level, and seeking the challenge to be the lead developer on our ‘PaaS’ technology platform. We’re a collaborative and open team, and we’re looking for people to bring in new ideas and skills, and share our unique expertise.

The role supports remote working with occasional visits to the Newcastle office.



  • Cloud-based Software and engineering skills and practices using .NET / .NET Core
  • Expertise in the .NET / Core technology stack
  • Strong experience of EF / EF Core, ASP.NET Core
  • Comfortable using Microsoft Azure – especially PaaS components
  • Azure Functions or similar “serverless” technologies
  • Relational Databases (E.g. AzureSql, SqlLite)
  • Familiar with Git, Continuous Integration and TDD practices
  • Excellent communication skills (fluent in English, additional languages a bonus)
  • Comfortable working independently


Desirable to have

  • Azure Durable Functions exposure
  • Good working knowledge of building and using Open API (NSwag/Swagger)
  • Experience of using OAuth2/OIDC technologies
  • Experience of OData, GraphQL or similar
  • Non-relational Databases (Azure Storage, CosmosDb etc)
  • Experience of modern web front-end technologies such as Angular, React or Vue
  • Experience of WebRTC, SignalR or similar
  • Azure DevOps or other CI / Release Management tooling
  • Infrastructure as Code technologies (ARM templates, Terraform etc)


In addition to the above you’ll also get opportunities to work with:

  • Machine Learning and AzureML
  • The xbim Toolkit and open source development
  • Building Information Modelling technologies



  • Flexible working hours (around 10am-3pm core hours)
  • Support for remote working (and remote travel budget for team meets)
  • 33 days holidays / year (including 8 public holidays)
  • Budget to “choose your own kit”
  • Personal training budget


How to apply:

Submit your CV and covering letter using the form below (or send us an email with your CV to careers@xbim.net).