Full-stack Software Developer Resume
Boca Raton, FL
SUMMARY
- Senior Full Stack Developer with over 6 years of experience using Angular 2/4+, ASP.NET MVC, Web API and Microsoft SQL Server.
- Extensive experience with Object - Oriented Principles, RESTful API, Onion architecture, N-tier architecture and relational database design.
- Highly proficient in design patterns such as Singleton, Factory, Repository, Unit of Work and Dependency Injection.
- Experienced in developing single-page web application using Angular 2/4+, Angular CLI, Angular Material, Ngrx, Node.js and Web API.
- Solid understanding of frontend technologies such as HTML, CSS, JavaScript, TypeScript, jQuery, jQuery UI, Bootstrap, Ajax, Angular Material.
- Highly skilled in Angular 2/4+ directives, components, pipes, services and routing.
- Professional experience in Web API, Web Services (Restful & SOAP) and WCF (Windows Communication Foundation).
- In-depth knowledge of HTTP protocols, JSON, XML and RESTful API.
- Skilled in Angular testing using Jasmine and Karma, .NET unit testing using NUnit and Web API testing using Postman.
- Experiences in developing Enterprise level web application using Microsoft .NET Framework, ASP.NET MVC, Entity Framework, ADO.NET, LINQ, SQL and Microsoft SQL Server.
- Deep understanding of ASP.NET MVC techniques such as action filters, server-side validation, data annotation, action routing.
- Highly proficient at method-based syntax and query-based syntax, LINQ to SQL, LINQ to Objects and Lambda Expressions used in LINQ.
- Expertise in Object Relational Mapping (ORM) techniques such as Entity Framework Code First Approach, Database First Approach.
- Proficient at relational database design, entity-relationship diagrams (ERD) and normalization principles.
- Proficient knowledge of SQL such as Tables, Views, Triggers, Stored Procedures, Functions, CTE, Dynamic SQL and Complex Query joins.
- Experience in various databases including Microsoft SQL Server, MySQL and Oracle.
- Skilled in creating test cases and validate development releases with unit testing including TDD and BDD methodologies.
- Industry experience in working within team using tool - GIT, Team Foundation Server (TFS) and JIRA to follow Agile software development method.
TECHNICAL SKILLS
Web: HTML, CSS, Bootstrap 3/4, Angular 2/4+, Ngrx, JavaScript, TypeScript, jQuery, jQuery UI, Angular Material, Node.js
.NET: ASP.NET Web Forms, ASP.NET MVC 4/5/6, Web Services, WCF, Web API, ADO.NET, Entity Framework 4/6, LINQ
Programming Languages: C#, C, Java, Python
Database: Microsoft SQL Server 2018/2012, MySQL
Debugger/Test: Postman, Jasmin, Karma, NUnit
IDE: Visual Studio 2010/2013/2015 , Visual Studio Code
PROFESSIONAL EXPERIENCE
Confidential, Boca Raton, FL
Full-stack Software Developer
Responsibilities:
- Developed enterprise level web application using Angular 6/7, .NET framework and SQL Server.
- Designed professional application with industry’s best practices such as Redux Pattern, Reactive Pattern, Smart and Dumb Component Pattern and Angular Materials.
- Wrote highly reusable Angular code with Content Projection, Custom Directives, Angular Built-In Directives and abstract classes for form-heavy components and validators.
- Wrote high performance Angular code with Lazy Loading Modules, Caching, Pure Pipe, OnPush ChangeDetectionStrategy, Memorization etc.
- Performed Code Migration from Angular 6 to Angular 7.
- Conducted high-quality Angular unit testing using Jasmine and Karma with Spies, Stubs and Mocks.
- Integrated application with NGRX Store to store the state of the application as a singleton, together with NGRX Effects, Reducers, Selectors and Router-Store.
- Constructed SQL Server Queries, Tables, Temp Tables, Views, Functions, Stored Procedures, Clustered Indexes and Non-clustered Indexes.
- Created RESTful Web API service using ASP.NET Web API.
- Use Swagger to test Web API functionalities.
- Utilized GIT as a version control system for source code management.
- Responsible for training offshore team to work on the framework we developed.
Environment: Angular, Angular Material, Ngrx, HTML5, CSS3, JavaScript, Typescript, jQuery, Web API, C#, MS SQL Server 2016, GIT, CORS, Jasmine, Karma, Swagger, Visual Studio 2017, Visual Studio Code
Confidential, Edison, NJ
Full-stack Software Developer
Responsibilities:
- Developed Marketplace web application from backend to frontend based on business requirement.
- Implemented customized Attribute Routing using Route and RoutePrefix.
- Delivered completed singe page client-side application using Angular 4 with Angular Materials.
- Created custom Angular Components, Directives, Pipes, Services and Routing for the application.
- Utilized Dependency Injection for Services in various components.
- Validated form using Reactive Form validation with FormGroup and FormControl from angular forms module.
- Utilized Angular Material mat-table for sorting, pagination and filtering functions to present the feature-rich data set to user.
- Used Angular Material mat-dialog for editing table rows in a pop-up window.
- Created Angular Services for calling Web API and used HTTPClient for HTTP requests.
- Built CORS enabled RESTful Web API to handle HTTP requests and response from client and perform related CRUD operations.
- Created fully asynchronous Web API controller using async, await and asynchronous LINQ methods.
- Enabled Cross-Origin Resource Sharing (CORS) to allow the client access Web API domain.
- Created automated API testing solution with Postman using JavaScript.
- Performed behavior driven unit testing on web application using Jasmine & Karma.
- Utilized GIT as a version control system for source code management.
Environment: Angular, Angular Material, HTML5, CSS3, JavaScript, Typescript, jQuery, Web API, Entity Framework, C#, MS SQL Server 2012, GIT, CORS, Jasmine, Karma, Postman, Visual Studio 2015, Visual Studio Code
Confidential, NJ
Full-stack Software Developer
Responsibilities:
- Developed web application using ASP.NET MVC and Entity Framework using Onion Architecture.
- Implemented Repository Pattern and Unit of Work Pattern with Entity Framework to isolate data access behind interface abstractions.
- Designed relational database per database normalization rules.
- Utilized Entity Framework Code First Approach to create domain models based on design and encapsulate transactional business logic in the object-oriented paradigm.
- Ensured the improved user experience using various AJAX techniques on product filtering and sorting.
- Developed code for CRUD operation using LINQ with Lambda Expressions in C# in repository layer.
- Created consistent responsive page design using Bootstrap.
- Designed maintainable User Interface with Partial Views and Layout View from Razor View Engine.
- Integrated jQuery, AJAX, JSON, JavaScript, HTML5 and CSS technologies into client user interfaces for smooth and enhanced user experience.
- Customized jQuery UI slider component for business requirement.
- Applied both client-side and server-side validation using jQuery validation, html helper and data annotation.
- Created custom remote data annotation to validate if user name or email already exists in database.
- Applied custom Action Filters to controller actions for authorization.
- Worked in Agile and SCRUM environment for software development with tools such as TFS and JIRA.
Environment: .NET Framework 4.5, ASP.NET MVC 5, C#, Entity Framework, Microsoft SQL Server 2012, jQuery, Bootstrap, AJAX, JSON, Visual Studio 2015
Confidential, NY
Full-stack Software Developer
Responsibilities:
- Implemented ASP.NET MVC pattern mechanism to achieving CRUD functions in Web Application.
- Utilized bootstrap for responsive user interface design.
- Implemented authentication and authorization based on Form mechanism.
- Implemented server-side data annotation and response based on the model state.
- Created Strongly Typed View Models to encapsulate complex models used on different views for maintainability and reusability.
- Implemented jQuery validation and MVC unobtrusive validation to validate form fields.
- Involved in unit testing, module testing and integration testing.
- Followed the Agile methodologies and participated in daily SCRUM meeting.
Environment: .NET Framework 4.5, MVC 5, C#, Entity Framework, Microsoft SQL Server 2012, jQuery, Bootstrap, AJAX, JSON
Confidential, Mishawaka, Indiana
Full-stack Software Developer
Responsibilities:
- Developed the application using ASP.NET Web Forms, HTML, CSS and JavaScript.
- Implemented 3-tier architecture to separate UI, Business logic and Data Access layers.
- Implemented AJAX using AJAX Control Toolkit to display products according to different categories.
- Utilized GridView, DataSet and DataAdapter for data binding.
- Utilized ADO.NET in data access layer for CRUD operations.
- Implemented stored procedures along with dynamic SQL to fetch data based on dynamic filtering requirements in SQL Server 2008.
- Achieved data persistence throughout application using Cookies and Sessions.
- Followed the Agile methodologies and participated in daily SCRUM meeting.
Environment: ADO.NET, ASP.NET Web Forms, HTML, CSS, JavaScript, AJAX, MS SQL Server 2012, .NET Framework 4.5, C#, Visual Studio 2010