-Design, develop and maintain high quality, stable, efficient and robust web-based solutions that meet business requirements
-Provide acceptable estimation and meet the deadlines on time
-Ensure company technical problems are resolved in a timely and cost-effective manner
-Monitor application performance and review any application failures in staging or production
-Implementing automated testing platforms and unit tests
-Collaborate with the appropriate departments to assess and recommend technologies that support company business requirements
-Creating database schemes that represent and support business processes
-Follow company quality assurance process and assist in enhancing it
-Assist in enhancing continuous integration strategies and automated testing according to best practices
Requirements
-Experienced with Web Applications development
-Expert at C# and .NET stack including ASP.Net MVC and ASP.Net MVC Web API
-Experienced with version control tools, preferably TFS
-Familiar with REST API and hands on web Api and web services development
-Familiar with popular software development design patterns
-Adequate knowledge and experience in Entity Framework as well as ASP.Net Identity
-Good understanding and enough experience with T-SQL and relational databases including Microsoft SQL --Server
-Familiar with Razor view engine
-Basic knowledge of HTML, CSS, JavaScript and Jquery
-Nice To Have
-Experience and knowledge of ASP.Net Core
-Basic experience and knowledge of Linux OS
-Basic understanding and experience of No-SQL databases including Redis and Elasticsearch
-Working background of CI, CD and ALM
-The ideal candidate will:
-Have a genuine interest in software development
-Have time-management and prioritizing skills
-Be willing to work collaboratively with a team of peers
-Committed to continuous learning