Candidate must have strong knowledge of .NET and C# web framework, MVC and WebApi. Proficient in C# with a good knowledge of their ecosystems. Knowledge of Angular would be a plus Scrum Certification and working knowledge of Agile process would be a plus. Strong understanding of object-oriented programming Skill for writing reusable libraries Familiar with various design and architectural patterns. Knowledge of concurrency patterns and fmiliarity with Microsoft SQL Server
Should have experience with popular web application frameworks
Knack for writing clean, readable, and easily maintainable code
Understanding of fundamental design principles for building a scalable application
Experience creating database schemas that represent and support business processes
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
Proficient understanding of code versioning tools such as Git, SVN, and Mercurial.
Experience implementing automated testing platforms and unit tests.
Knowledge of Network and Database Programming.
Design and build applications for the .NET Platform
Ensure the performance, quality, and responsiveness of applications
Collaborate with a team to define, design, and ship new features
Identify and correct bottlenecks and fix bugs
Help maintain code quality, organization, and automatization
Develop business and product knowledge over time and share such knowledge to mentor new team members.