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
10+ 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, 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
GENERAL QUALIFICATIONS
Interpersonal and strong written and oral communications skills with both technical and non-technical personal and excellent platform speaking skills
Sound problem-solving skills and showcase ability to solve complex problems
Good communication skills and the ability to work independently and as part of a team
Must be a good team player and guide them during the initial phase of the projects