Full Stack .net Software Developer Resume
SUMMARY
- Full Stack .NET Developer with 5+ years of proficient experience in implementation of object - oriented design, software design pattern, service oriented architecture, ASP.NET MVC, N-Tier Architecture, Onion Architecture and Relational Database Design.
- Solid understanding of front-end Single Page Application development using Angular 2+ .
- Extensive k nowledge in Angular Features like creating Services, Directives, Pipes, Reactive Forms, Dependency Injection, Interceptor and Modules.
- Expertise in designing and implementing User Interface layer using HTML5, CSS3, Bootstrap 4 and some other third party libraries.
- Strong knowledge of JavaScript, JQuery, JQueryUI, TypeScript, AJAX and other applicable JavaScript frameworks.
- Solid understanding of Angular Component communication using input, output, ViewChild, and ser vi ces.
- Worked on consuming the RESTful Web API using HttpClient Module in Angular.
- Proficient experience in developing and implementing ASP.NET Web API, Web Services, WCF and ASP.NET web forms .
- In-depth knowledge of object-oriented programming language in Microsoft C# .
- Expertise in developing web application using ASP.NET MVC 5 .
- Hands on experience in ADO.NET, LINQ and Lambda Expression.
- Proficient experience in implementation of Entity Framework Database first and code first approach.
- Experienced in SQL database design in MS SQL Server, creating tables, views, temp table, stored procedures and user-defined function.
- Knowledge of Relational database features like database normalization, Inner and Outer joins to tables, stored procedure and user defined function.
- Working knowledge of data mapping, extraction, data migration, decision support systems, data marts/data warehousing and relational and dimensional modeling.
- Thorough understanding of Angular unit testing with Jasmine and Karma.
- Provided Source Control and Version Control using Git and project management using Jira and Azure DevOps.
- Familiarity with Agile and Waterfall based development processes.
- Excellent oral and written communication skills, including the ability to explain IT concepts to non-IT professionals.
- Excellent interpersonal and organizational skills, ability to handle diverse situations, multiple projects and rapidly changing priorities.
TECHNICAL SKILLS
Programming: Microsoft C#, Python, MATLABWeb: HTML5, CSS3, Bootstrap3/4, JavaScript, TypeScript, jQuery, AJAX, Angular 2+
.Net: ASP.NET MVC5, Web API, Web Service, WCF, Entity Framework6, ADO.NET, LINQ
Database: MS SQL Server 2017/2012, T-SQL, SSIS, MySQL, SAS.
IDE: Visual Studio 2017/2015/2012 , Visual Studio Code
Others: Jira, Git, JSON, RESTful, Postman, Slack, Jasmine, Karma,NUnit, SoapUI.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack .NET Software Developer
Responsibilities:
- Developed enterprise level web application using Angular, Web API and SQL Server .
- Contributed to both front-end Angular 7 and back-end Web API development.
- Developed front-end Angular component, modules, directives and services to implement task management system.
- Used HTML5, CSS3, and Bootstrap4 to develop front-end responsive UI.
- Improved template with Angular Material table and other third-party libraries such as Angular font awesome .
- Implemented Angular template-driven form and reactive form to generate dynamic form which can interact with users.
- Added custom and built-in validations for required input fields and checked input type for login and registration page.
- Implemented custom async validators in Angular to check email address for sign up service.
- Used Bootstrap Modal to add dialog in templates to implement add new task function.
- Enabled pagination, filter and order by functions with two way data binding on task table.
- Used Angular Service to connect to Web API and used observable to enable and disable subscription.
- Used ViewChild and ViewChildren to get access for DOM elements, directives and child component’s methods to manage the code.
- Secured application using RouteGuard interface and canActivate methods to restrict data access for different users.
- Used JWT interceptor to implement token-based authentication and authorization in Angular.
- Used local storage to store token in login template for preventing its losss after refresh.
- Created redirection links using Routing to connect to different component in Angular Routes.
- Implemented lazy loading using routing for child components and modules to improve the application performance.
- Created RESTful ASP.NET Web API services to satisfy different function clas s.
- Implemented back-end CRUD functions with different HTTP Methods to implement different API calls in C# .
- Generated data models in ASP.NET Web API using Entity Framework 6 Database First approach.
- Implemented token-based authentication using JWT to secure Web API.
- Worked on custom Authorization filters for controllers to check the requirement for specific user roles.
- Implemented custom Exception filters to handle internal errors for Web API.
- Used Attribute Routing and Conventional Routing for Web API to link specific controllers and actions to different url patterns .
- Tested Web API HTTP calls by Postman.
- Implemented Jasmine and Karma to do unit testing for Angular components and services.
- Followed best software development practices to ensure high quality product.
- Worked on Git as version control tool and Azure DevOps for team project management.
Environment: Angular 6, Bootstrap3, HTML5, CSS3, TypeScript, Web API, C#, Microsoft SQL Server 2017, Entity Framework 6, Azure DevOps, Git and Postman.
Confidential
Full Stack .NET Software Developer
Responsibilities:
- Designed and developed both front-end and back-end application with Angular and Web API.
- Styled user interface using Bootstrap 3, Angular Material and Font A wesome and many other libraries.
- Used structural Directives like ngSwitch, ngIf and ngFor to create dynamic template which can add or remove elements with user interaction.
- Created custom Pipes in Angular to transform user input data to desired output format.
- Implemented Rxjs library features such as Observable and subscribe to handle event and asynchronous programming.
- Implemented dependency injection design pattern using injectable service to share common functionality for different components like consume Web API through HTTP method in Angular.
- Used input and output to achieve components communication for passing data between parent and children components in Angular.
- Implemented custom validators and directives for validating user input field like required login fields.
- Implemented different data binding s in Angular such as using two-way data binding, interpolation, property binding and event binding to enable data flow between component and template.
- Used Angular routing to navigate specific component and achieve lazy loading for child modules and components to improve performance.
- Implemented authorization and authentication using JWT Interceptor to attach token-based authentication and ensure security in Angular.
- Implemented Onion Architecture by generated data layer, repository layer, service layer and UI layer to separate concern and loose coupling.
- Used Generic Repository and Unit of Work class pattern in the repository layer to query database and implemented dependency injection and singleton design pattern.
- Generated data models in Web API using Entity Framework 6 Database First approach.
- Implemented CRUD functions with different HTTP Methods such as Get, Post, and Put to retrieve request and send response in Web API.
- Enabled CORS in Web API in order to enable access across domain resources by adding EnableCors attributes for controllers.
- Implemented routing with conventional routing and attribute routing to map url to controllers.
- Used Postman to test Web API for different HTTP calls.
- Worked on Nunit to do unit testing for Web API.
- Used Jasmine and Karma to do unit testing on Angular component and services.
- Utilized Git and Jira for version control and team project management.
Environment: Angular2, HTML5, CSS3, Bootstrap 3, TypeScript, ASP.NET Web API, C#, Microsoft SQL Server 2017, Entity Framework 6, Git, Jira and Postman.
Confidential
Full Stack .NET Software Developer
Responsibilities:
- Contributed to both front-end and back-end ASP.NET MVC application development.
- Designed the application with Razor View Engine and used HTML helper to better generate html elements like forms and input fields.
- Generated data models in MVC using Entity Framework 6 Database First approach.
- Implemented Onion Architecture by using Entity Framework, Generic Repository and Unit of Work pattern in the project to implement loose-coupling and dependency injection.
- Implemented Repository pattern to isolate the Data Access Layer to apply centrally managed consistent access rules and logic.
- Implemented strongly-typed view by using data models to display data results and pass data to controllers.
- Used layout view and partial view to share common UI components like forms and navigation bar to improve code reusability.
- Used jQuery and AJAX by passing front-end data to controllers to achieve auto-complete function.
- Developed user-friendly front-end using HTML5, CSS3, and Bootstrap3.
- Implemented Form Validation using Data annotation to validate correct input value and show the validation messages as well.
- Implemented custom Filter and Exception Filter to use on controllers and actions to execute business logic before and after action executed.
- Used ViewData, ViewBag and TempData to pass data from controller to view and display the data.
- Used Query string and name property to pass parameters for controllers in order to implement compare functions in the product page of the application.
- Enabled filter and order by functions on search page to improve user experience.
- Used convention-based and attribute-based routing in ASP.NET MVC Routing to map url pattern to controllers and actions.
- Collaborated with other developers through Git and used team project management tool like Jira.
- Experienced in Agile and SCRUM based environment for software development.
Environment: Microsoft C#, ASP.NET MVC 5, Entity Framework 6, MS SQL Server 2016, JavaScript, jQuery, AJAX, HTML5, CSS3, Bootstrap3, Jira and Git.
Confidential
Full Stack .NET Software Developer
Responsibilities:
- Designed and Implemented application with N-Tire architecture MVC.
- Responsible for the design, development, maintenance, and support of custom .NET applications which includes the development and modification of both front-end and back-end code.
- Consumed database using ADO.NET and worked on ADO.NET Data Reader, Data adapter, and Data Set to access data and save data.
- Worked on SELECT, UPDATE, INSERT and Delete SQL command to successfully manipulate the database data.
- Used LINQ and Lambda expression to save and retrieve data from DataSet to List, in order to fulfill the functionality of searching feature.
- Implemented model bindings to retrieve data from user input to controller and vice versa.
- Generated Area in MVC to seperate application into small units which also contains MVC structure to manage the application.
- Developed WCF Service in an SOA architecture, participated in architecture definition, coding standards and naming conventions.
- Familiar with WCF Service client calls for data processing or data acquisition.
- Provided multiple endpoints for different protocols by implementing address, binding and contracts.
- Used jQuery and AJAX to pass filtration data to controllers and achieve auto-complete function.
- Used ViewData, ViewBag and TempData to display data.
- Used data annotations to validate data and set error message for required input field..
- Used Git for version control and code merge.
Environment: C#, ASP.NET MVC 5, WCF, ADO.NET 6, MS SQL Server 2012, HTML5, CSS3, Bootstrap3 and Git.