-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 Web API.
-Experienced with version control tools such as GIT.
-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.
- Familiar with Identity Server.
-Good understanding and enough experience with T-SQL and relational databases including Microsoft SQL Server.
-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:
-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.