- Senior
- Ufficio in Chennai
Position Overview:
We are seeking a Senior Software Developer with primary expertise in C# and strong additional skills in Java, C, C++, and Python for developing client libraries/SDKs that enable seamless integration with our platform services. This role focuses on designing, building, and maintaining high-performance, developer-friendly libraries that work consistently across multiple platforms and languages.
Essential Duties & Responsibilities:
- Design, develop, and maintain high-performance client libraries primarily in C#, with additional support for at least one of Java, C, C++, or Python.
- Experience with asynchronous programming, multi-threading, and application debugging.
- Strong knowledge in machine-to-machine communication, network setups, security, data transfer protocols, multi-threading, asynchronous programming, and network protocols such as TCP/IP, UDP, HTTP, and gRPC.
- Create SDKs and APIs for customers to interface with our semiconductor test systems, and package/distribute them as NuGet packages.
- Develop platform-agnostic and language-interoperable solutions for integration with Windows, Linux, and embedded systems.
- Work with SQL/NoSQL databases and optimize the data processing.
- Ensure libraries are well-documented, versioned, and optimized for performance and scalability.
- Work with Microsoft Azure for hosting, packaging, and distribution of client libraries.
- Collaborate with QA and test automation teams to develop robust unit, integration, and regression tests.
- Optimize for performance, memory usage, and cross-platform compatibility.
- Implement secure coding practices and maintain compliance with industry standards.
- Engage with product management and customer-facing teams to gather requirements and ensure usability.
- Support hybrid cloud and on-premises integration scenarios.
- Be willing to travel occasionally, including internationally (10%–20%).