Senior Software Engineer

IdeaBits
ContractColombo, Sri Lanka

About The Role

We’re looking for a .NET-focused Senior Software Engineer who can build high-quality services and integrations in C# and .NET, connecting our products to IoT devices, sensors, third-party systems, and cloud services.

You will take ownership of integration development, contribute to technical decisions, and ensure reliable, secure, and maintainable delivery across our products.

This role is ideal for someone who is hands-on, detail-oriented, strong in .NET engineering, and able to work closely with backend and app engineers, external technical teams, and stakeholders to turn requirements into working integrations.

What You’ll Do

  • Build high-quality services and integrations in C# and .NET that connect to IoT devices, sensors, and third-party systems
  • Implement communication with target systems using protocols and interfaces such as MQTT, REST APIs, webhooks, and TCP or serial connections
  • Build resilient integrations with proper error handling, reconnection, retries, idempotency, and rate limiting
  • Map device and vendor data into consistent models the platform and its applications can use
  • Read and evaluate vendor API and device documentation, and work directly with vendor technical teams to resolve gaps
  • Test integrations against real devices, simulators, and vendor sandboxes before they reach a live building
  • Work closely with backend and app engineers on the data each integration exposes and how failures surface
  • Leverage AI tools to improve engineering efficiency, code quality, and delivery speed
  • Implement CI/CD workflows and deploy services to cloud environments
  • Add logging, health checks, monitoring, and alerting so issues are found before users report them
  • Review code, follow best practices, and maintain high engineering standards
  • Communicate clearly with team members, stakeholders, and external teams throughout delivery
  • Contribute to technical decisions across integration design, implementation approach, and delivery planning

What We’re Looking For

  • 3+ years of software development experience with strong hands-on C# and .NET experience
  • Strong expertise in modern .NET, including async programming, dependency injection, and background services
  • Experience building and running production-grade services or integrations
  • Experience integrating with third-party REST APIs, webhooks, and authentication schemes such as OAuth 2.0 and API keys
  • Good understanding of networking, HTTP, and message-based communication, including MQTT or similar brokers
  • Good understanding of event-driven architecture, failure handling, and long-running connections
  • Good understanding of data modelling and SQL databases
  • Experience with CI/CD pipelines and cloud or on-premise deployment
  • Strong experience using AI tools to accelerate development and improve workflows
  • Ability to learn unfamiliar platforms, devices, and third-party APIs quickly from documentation and deliver with little supervision
  • Strong communication skills with the ability to work closely with engineers, product teams, external teams, and stakeholders
  • Ability to work in a fast-paced, startup-style environment
  • Strong ownership, problem-solving, and decision-making mindset

Nice to Have

  • Experience with IoT, smart building, building automation, or access control systems
  • Exposure to device and building protocols such as BACnet, Modbus, or LoRaWAN
  • Experience writing connectors or adapters for hardware or industrial systems
  • Experience with clustered or high-availability services
  • Experience working with time-series or sensor data
  • Experience with integration platforms or low-code workflow tools
  • Experience with Node.js and TypeScript
  • Experience with React
  • Exposure to AI/LLM-based features or integrations

Why Join IdeaBits?

  • Work on cutting-edge AI-driven products with real-world impact
  • Lead and shape the technical direction of projects
  • Collaborate with experienced engineers and architects
  • Flat, fast-moving culture with high ownership
  • Opportunity to grow into senior leadership roles within the company

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*
The hiring team may use this number to contact you about this job.
Do you have at least 3 years of professional software development experience using C# and .NET?*
NoYes
Do you have hands-on experience building production-grade services and integrations using modern C# and .NET?*
NoYes
Do you have experience integrating third-party REST APIs, webhooks, and authentication mechanisms such as OAuth 2.0 or API keys?*
NoYes
Do you have hands-on experience with MQTT or similar messaging protocols and event-driven architecture?*
NoYes
What is your current notice period? *

By clicking 'Submit Application', you agree to receive job application updates from IdeaBits via text and/or WhatsApp. Message frequency may vary. Reply STOP to unsubscribe at any time. Message & data rates may apply.