Work collaboratively in a distributed environment to develop robust and responsive web application using Microsoft .NET technologies and suitable JavaScript libraries.
Work with business analysts and software engineers to refine requirements and architect solution for application requirements.
Communicating with business analysts, development teams, end users and quality assurance testers to coordinate application development and testing.
Working from programming requirement specifications, design, develop and test required software programs.
Apply technical expertise when performing code reviews and outlining corrections.
Monitor applications in production to ensure correct operation.
Contribute production support by diagnosing and fixing application issues.
Identifying system deficiencies and recommending solutions, taking a proactive approach to software development
Convert monolithic application to microservices architecture.
Work with team members to define implementation strategy and plan, as well as associated timelines.
Ability to research, plan, organize, lead, and implement new processes or technology
TECHNICAL QUALIFICATIONS
8+ years’ experience in software development
Solid experience with Microsoft stack web development (ASP.NET, MVC, C#, .NET Core, .NET Framework, Web API, LINQ, EF, JavaScript, HTML, CSS)
Well versed in.Net technology stack (C#, MVC, ASP.Net, .Net Core, Web API, LINQ, EF)
In-depth knowledge in JavaScript/Typescript and related libraries such as React, redux, jQuery, Angular, jQuery.
Firm knowledge in developing responsive UI using HTML 5, Bootstrap or Material UI, SCSS & CSS
Experience with database systems, with knowledge of SQL (e.g., Oracle, SQL Server, etc.)
Strong RDBMS skills including data modeling and entity design.
Preferred knowledge or experience with large-scale cloud platforms like AWS or Azure services (AWS Lambda, Azure Service Bus)
Knowledge in mapping tools such as ThinkGeo, OpenLayers, Bing Maps, QGIS
Ability tools to monitor application performance using Application Insight or App Dynamics or Cloud watch.
Ability to write effective unit, integration, and end-user automation tests automated testing using Selenium.
Ability to write client-side unit tests using frameworks like Jest/Jasmine/Karma.
Preferred knowledge in source code repositories, and code check-in processes (e.g., GitHub, TFS, Code Reviews, etc.)
Experience in DevOps processes, CI-CD (Continuous Development-Continuous Integration) pipeline development and orchestration using Azure DevOps
Experience using agile methodologies.
Must know commonly used design patterns, preferred knowledge of Domain-Driven Design and Microservices.,
Strong understanding of industry best practices, standards, and trends
Ability to estimate tasks effectively and accurately.
Hands on experience with design and architect scalable applications