* Translate application stories and requirements into functional applications. * Design, code, and maintain efficient and reliable C# code. * Write neat and clean code mostly for desktop applications. * Create test cases and follow test cases to implement the requirements. * Maintain legacy code and implement the new requirements in the best possible way. * Prepare a use case/ flow diagram when needed. * Regular follow-up for tasks assigned from the development phase to QA