C# Developer for Client-Server Application

Job Summary:
We are seeking a talented and experienced C# developer to join our dynamic team and contribute to the development of our cutting-edge software solutions. The primary responsibility will be to design and develop client-server applications, and to coordinate with teams working on different layers of the infrastructure. 

Education: B. Tech (CS, EEE, ECE) 

Experience: 2 – 5 years 

Key Responsibilities of the Job includes:
► Design, build, and maintain efficient, reusable, and reliable C# code.
► Implement performance and quality modules.
► Experience with multi-threaded programming.
► Good problem-solving skills.
► Excellent communication and teamwork skills.
► Ability to work in a fast-paced environment and meet deadlines.
► Knowledge of code versioning systems such as Git.

Requirements: 
► Experience in developing application GUI, front end, user interface applications, and visualization tools.
► Strong knowledge in development using C#.
► Experience in application development and interfacing with embedded and electronic devices.
► Strong knowledge of Object-Oriented Design and Programming and GUI software.
► Knowledge of networking protocols, TCP/IP, UDP, Socket Programming.
► Comfortable with software development on Windows platforms.
► Strong debugging skills.
► Familiarity with client-server architecture, SQL databases and DevExpress preferred.
► Strong knowledge in using asynchronous programming and threading.
► Integration of third-party libraries and APIs with C#.
► Write clean, maintainable, and efficient code.
► Strong understanding of data structures and algorithms.