Role:.NET DeveloperResponsibilitiesTranslate application requirements and use cases into functional applicationsDesign, build, and maintain efficient, reusable, and reliable C# codeEnsure the best possible reliability, quality, and responsiveness of applicationsIdentify bottlenecks and bugs, and devise solutions to these problemsHelp maintain code quality, organization, and automatizationSkillsProficient in C#, with a good knowledge of its ecosystemsFamiliarity with the.NET frameworkFamiliarity with the Mono frameworkStrong understanding of object-oriented programmingSkill for writing reusable C# librariesFamiliar with various design and architectural patternsFamiliarity with Microsoft SQL ServerFamiliarity with Windows Presentation FrameworkUnderstanding fundamental design principles behind a scalable applicationCreating database schemas that represent and support business processesBasic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workaroundsImplementing automated testing platforms and unit testsProficient understanding of code versioning tools such as Git and TFSFamiliarity with continuous integrationQualificationsBachelor's degree or equivalent experience in Management Information Systems, Computer Science, or a related field of study.