NET/C# Developer
Role details
Job location
Tech stack
Job description
This person will join a specialized R&D team that is pioneering high-accuracy micro-location technologies that rely on advanced algorithms to achieve centimeter-level precision. By blending sensor data, RF signals, and cutting-edge signal processing, they are transforming how people and machines navigate their environments. This person will join a team to tackle complex real-world problems with creativity, collaboration, and a spirit of continuous innovation. Basic knowledge (foundational prerequisites) * Programming fundamentals: variables, control flow (loops, conditionals), functions/methods, recursion, error handling, and basic data structures (arrays, lists, dictionaries).
- Object-oriented principles: encapsulation, inheritance, polymorphism, abstraction, and common design patterns (e.g., factory, singleton, observer).
- Operating system basics: process vs. thread, concurrency primitives (locks, semaphores), file systems, environment variables, and command-line usage (Linux bash or Windows PowerShell).
- Networking essentials: OSI model (especially layers 3 & 4), IP addressing, ports, TCP vs UDP, DNS, HTTP(S) request/response cycle, and common troubleshooting tools (ping, netstat, curl).
- Version control: daily Git usage - cloning, committing, branching, merging, rebasing, and pull requests.
- Database fundamentals: SQL syntax (SELECT, JOIN, GROUP BY), indexing basics, and understanding of transactional vs. analytical workloads.
- Security hygiene: principle of least privilege, secure password storage (hashing + salting), environment variables for secrets, and basic understanding of TLS/SSL., * Architect and implement scalable service oriented systems that support high throughput messaging, device communication, and distributed workloads.
- Design and build network based services.
- Develop and maintain systems that leverage distributed messaging technologies such as Kafka, MQTT, RabbitMQ, or similar platforms.
- Implement secure service architectures, including authentication, authorization, encryption, and secure communication patterns.
- Design backend infrastructure with high availability, scalability, observability, and fault tolerance as core principles.
- Optimize service performance through asynchronous programming, concurrency models, and efficient resource management.
- Develop and maintain APIs and service interfaces used by internal systems, connected devices, and cloud platforms.
- Collaborate with DevOps and infrastructure teams to support deployment pipelines and operational tooling across cloud environments such as AWS, Azure, or GCP.
- Troubleshoot and resolve complex issues involving network communication, distributed systems behavior, and production service performance., We are looking to hire a talented SharePoint Developer to create customized SharePoint solutions for the company. As a SharePoint Developer, you will be responsible for configuring…
- 1 month ago
Requirements
Required Skills & Experience * 2+ years of professional software development experience building backend or distributed systems.
- Strong experience developing applications using C# and
. * Experience developing and deploying services in Linux server environments.
- Deep understanding of TCP/IP networking, socket programming, and network-based service architectures.
- Experience implementing secure service architectures, including authentication mechanisms, encryption, and service hardening.
- Hands on experience with distributed messaging platforms such as Kafka, MQTT, RabbitMQ, or similar technologies.
- Experience deploying or operating systems within cloud environments such as AWS, Azure, or Google Cloud Platform.
- Familiarity with Git based workflows and CI/CD pipelines.
Nice to Have Skills & Experience * Experience building high throughput or real-time messaging systems.
- Experience with containerization technologies such as Docker and Kubernetes.
- Experience building IoT platforms or device communication systems.