How Should I Prepare for a C# Interview at a Company With Proprietary Software?
Asked by
MellowBirch42
I recently completed an HR screening for a software development role, and the recruiter scheduled a technical interview with the development team. They mentioned that much of the company's software is proprietary and that new hires need time to learn it. The team primarily works with C#, SQL, Python, React.js, and some VBA, with C# being my strongest and most comfortable language. What topics or types of exercises should I practice beforehand, and how can I prepare for working with an unfamiliar internal codebase?
Answers
Since C# is your strongest language, review core .NET and C# concepts, object-oriented design, exception handling, collections, async code, and basic application architecture. It would also be worth reviewing SQL joins, filtering, grouping, and writing queries without relying too heavily on a visual query builder. A little familiarity with deployment practices, DevOps, and service-based architecture could help too.
Reply to this answer
โProprietaryโ usually just means the software was built internally or heavily customized, so they probably arenโt expecting you to know it already. Theyโre more likely looking for someone who can explore an unfamiliar codebase, make reasonable assumptions, ask good questions, and explain their thinking clearly. Practice reading messy or unfamiliar C# projects and tracing how the pieces fit together.
Reply to this answer
The technology list suggests the role may involve maintaining a fairly custom or older system, so ask what โproprietaryโ actually means in practice. Find out whether the interview focuses on building something new, fixing an existing bug, or understanding their architecture. Some companies use that term for perfectly manageable internal tools, while others have old generated code and limited documentation, which can make the day-to-day work very different.
Reply to this answer
Ask the recruiter what format the interview will take. It could involve computer science concepts, live coding in a language you choose, debugging existing code, pair programming, or a data-structures exercise. Knowing the format is much more useful than guessing what the companyโs proprietary tools might be like.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions