Senior Software Engineer (C# / .NET)
Quest GlobalMatch Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Design, develop, and maintain C# desktop applications based on .NET Framework and modern .NET (Core / 5/6/7/8) for enterprise-grade software in the ultrasound domain.
Apply advanced software design principles including Clean Architecture, Domain-Driven Design, SOLID principles, and design patterns to build scalable, testable, and maintainable code.
Accountable for writing unit tests, participating in code reviews, and collaborating with architects, QA, and product stakeholders to ensure code quality and delivery of production-ready software.
Minimum Requirements
6 to 9 years of professional experience in software development.
Proficient in C#, .NET Framework, and modern .NET technologies (.NET Core / .NET 5/6/7/8).
Strong knowledge of Object-Oriented Programming, LINQ, Dependency Injection, Desktop application frameworks (WinForms / WPF), Design Patterns, Clean Architecture, Domain-Driven Design, SOLID principles, and Unit Testing frameworks (NUnit/xUnit/MSTest).
Location: Bangalore (must be flexible for onsite or hybrid as per project needs).
Ideal Candidate Profile
Experienced in working on enterprise-level desktop software systems, preferably handling large or legacy codebases with refactoring expertise.
Detail-oriented engineer focused on clean, testable, and scalable architecture with strong coding discipline evidenced by involvement in unit testing and code reviews.
Effective collaborator able to work with cross-functional teams including architects and QA while delivering production-quality code under defined processes and standards.
