- Involve in all phases of project lifecycle SDLC i.e. requirement gathering, analysis, design, application development and testing for the project.
- Involve in Sprint meetings i.e. daily stand ups, planning, and retrospectives to track and resolve issues quickly as a process of agile methodology.
- Design web application using C# and .Net Framework following object-oriented programming principles and design patterns.
- Develop various abstract classes, interfaces, classes to construct the business logic within models using C#.
- Implement client-side validations using jQuery and JavaScript to enhance user experience and reduce server-side load.
- Develop Restful API Endpoints ensuring stateless communication using appropriate HTTP Methods (GET, PUT, DELETE, POST).
- Handle CRUD operations for application data writing efficient queries and stored procedures within SQL server.
- Manage database connections and mappings using DbContext.
- Write Unit tests for Individual methods using NUnit to validate expected outputs for given inputs.
- Implement Azure Active Directory (AAD) for authentication and authorization and use Application Insights to track performance issues.
- Deploy Azure CI/CD pipeline for application following approval gates for manual validation before production releases.
- Involve in postproduction support for the application resolving bugs across the stack maintaining resolution notes within Azure Devops (ADO).
- Manage project repositories i.e. branching, tracking, merging activities and reviewing peer code within GIT in a multi-team environment.
Minimum Education Requirement:- This position requires, at a minimum, a bachelor’s degree in computer science, computer information systems, information technology, a closely related field or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.