Software Engineer C# / .NET
Location: Bangalore
Experience: 5–7 Years
Employment Type: Full-Time
Department: Software Engineering / R&D
Role Summary
We are looking for a Software Engineer with strong hands‑on experience in C# and .NET to design, develop, test and maintain software components for enterprise applications.
The ideal candidate should have experience in Windows-based application development, networking and communication protocols, with good hands‑on knowledge of REST APIs, WebSocket and TCP/IP.
Key Responsibilities
- Design and develop software components using C# and .NET.
- Develop and maintain Windows-based applications and GUI components.
- Design modular, scalable and maintainable software solutions.
- Develop and integrate REST APIs and WebSocket communication.
- Work with TCP/IP and networking concepts for application/system communication.
- Perform unit testing and ensure code quality and reliability.
- Participate in design reviews and code reviews.
- Apply SOLID principles, OOP and software design patterns.
- Collaborate with QA teams on system and integration testing.
- Troubleshoot software, application and communication issues.
- Contribute to technical design and software architecture discussions.
- Work effectively within an Agile/Scrum development environment.
Core Mandatory Skills
- C# – Strong hands‑on experience
- .NET / .NET Core
- TCP/IP & Networking
- WebSocket
- REST APIs
- Windows Application Development
- Unit Testing
- SOLID / OOP Principles
Good to Have
- WPF / WinForms
- Socket Programming
- Network Programming
- Multithreading / Asynchronous Programming
- NuGet
- Design Patterns
- Azure
- CI/CD
- Docker
- Agile/Scrum
Required Qualifications
- Bachelor's degree in Computer Science, Engineering or a related discipline.
- 5–7 years of relevant software development experience.
- Strong programming and problem‑solving skills.
- Good communication and collaboration skills.
Preferred Candidate Profile
Candidates with hands‑on experience in:
C# + .NET + WPF/WinForms + TCP/IP + WebSocket + REST API + Unit Testing
will be preferred.
Note: Candidates with only generic ASP.NET/.NET web development + React/Angular experience may not be suitable. Hands‑on experience with networking and Windows-based software development is important for this role.