Job description
- Develop and maintain high-quality software solutions using Windows service, C++, C#, .NET Core framework and associated technologies
- Implement, create and modify Windows Installer MSI packages with C++ and C#
- Well versed with Azure/AWS cloud and deployment and configuration of services in cloud infrastructure especially Azure application insights, Azure monitor, Azure sql/postgreSql, Azure blob storage, Azure API Apps/management, Azure App Services, Azure functions, Azure IOT Hub and other Azure offerings
- Design, write, and execute unit tests using NUnit, xUnit, and Moq to ensure code quality and maintainability
- Proficiently work with messaging protocols such as MQTT and RabbitMQ for building robust communication systems
- Utilize databases like PostgreSQL or SQL Server together with Entity Framework, LINQ, and/or OData to manage data efficiently
- Drive performance optimization strategies to enhance system speed, scalability, and overall performance
- Collaborate effectively with cross-functional teams to deliver solutions meeting business requirements
- Mentor and guide junior developers, actively participating in code reviews and architectural discussions
- Work with live telemetry data and reduce latency between sender and receiver in a publish-subscribe model
- Some experience with hardware or sensors, their data and the driver/software update process Deriving audit logs, Application insights and user usage patterns for better analytical insights
- Should be well versed with TDD or DDD models of development
- Mandatory Skills: Proven professional experience in Windows services, C#, C++, .NET development with a strong focus on .NET Core
- Expertise in windows installer MSI packages using C# or C++
- Proficiency in unit testing frameworks like NUnit or xUnit and mocking frameworks like Moq
- Strong knowledge of messaging protocols such as MQTT and RabbitMQ for distributed systems
- Experience with PostgreSQL or SQL Server, Entity Framework, LINQ, and OData
- Proven track record in performance optimization and troubleshooting complex systems
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment
- Strong troubleshooting skills
- Solid understanding of Design Patterns, Security concepts, OOPS concepts, and fundamental coding practices and principles
Good to have skills : Well versed with Azure/AWS cloud and deployment and configuration of services in cloud infrastructure especially Azure application insights, Azure monito r, Azure sql/postgreSql, Azure blob storage, Azure API Apps/management, Azure App Services, Azure functions, Azure IOT Hub and other Azure offerings.
Required Skills .Net, Azure, C#, .NetCore, C++