Consultant Lead - Senior Angular/reactjs/.net Software Engineer Resume
Bellevue, WA
SUMMARY
- Senior Software Consultant with 14 years of IT Consulting industry in Healthcare, Banking, Finance, Governments, Education, Marketing, Oil & Gas, Airline, Tele - Communication domains.
- Expertise on end to end scalable applications, front end user interface screen designs, backend Web APIs implementations using .NET Core 3.0/2.0, C#, WCF, window service processors, data storages.
- Strong expertise on frontend web technologies SPA, Angular 10/>2/1.4, Typescript, ReactJS, React Native, Javascript, Redux, NGRX, HTML5, CSS3, Foundation, ASP.NET MVC, jQuery, KnockOutJS, Require JS, Node JS, AJAX & & 3rd party control libraries like Kendo UI, Telerik, Infragistics
- Strong expertise on developing service layer using C#, Web API, WCF services, SOAP Web services, Windows services, performance optimization using dynamic centralized caching.
- Experience on datasource SQL 2017/2012, 2008, Oracle 12c/10g/9i, no-SQL (Mongo, Cosmos), Kusto, MYSQL & ORMs such as Entity Framework, nHibernate
- Solid experience on OOPs, Object Oriented Analysis and Design (OOD), and RDBMS concepts
- Experienced on TDD, Agile scrum, Waterfall project methodology.
- Experience on design patterns (GOF), Inversion of Control (IOC), and Dependency injection.
- Solid experience in writing SQL, PL/SQL Queries, Stored Procedures, Triggers, Cursors, CTE, views, data migration using DTS & (SSIS) Packages, creating reports using SSRS.
- Experienced with Source Controls such as GIT, TFS, Clearcase, VSS, Subversion.
- Experienced with unit testing frameworks like MSTest/NUnit, Mock frameworks such as MoQ, Rhino Mocks, NSubstitute, and Javascript testing frameworks like Jasmine, Karma, Jest, Enzyme
- Experienced with Automation testing using Selenium, CodedUI, WatiN using page object model pattern.
- Experienced on application release, configuration, deployments to non-prod (lab) and live prod containers.
TECHNICAL SKILLS
Languages: C#, VB.NET, C++, Java, C
Technologies: .NET Core 3.0/2.0, ASP.NET MVC RAZOR, JSON, Web API, EF, ASP.NET 4.5, AJAX, WCF, HTML5, Telerik MVC, Kendo UI, CSS 3, Bootstrap, Web Services, LINQ, WCF, WF, XML, XSLT, XPath, T-SQL, IIS, MSMQ,, SignalR, Office 365 REST API
Scripting Languages: Typescript, JavaScript, VBScript, Action Script 2.0, Shell scripting
Libraries: Angular 10/8/7/6/4/2/1.4 , NGRX, ReactJS, ReactNative, Redux, RxJS, KnockOut JS, jQuery, Require JS, Node JS, D3.JS
Data stores: SQL 2017/2012/08 , Oracle 12c/10g, Cosmos, Mongo, Kusto, Sybase, My SQL
IDEs: Visual Studio 2017/15/10/08 , Visual Studio Code, SharePoint Designer
DI/IoC container: Unity, NInject, StructureMap, Spring.NET
Version Control Tools: GIT, Team Foundation Server (TFS), Rational ClearCase, Subversion, VSS
Mocking Frameworks: MoQ, Rhino Mocks, NSubtitute
Test Frameworks: NUnit, MSTest, Selenium, CodeUI, WatiN, Jest, Enzyme, Jasmine, Karma
ETL/ Reporting Tools: DTS, SSIS, Crystal Reports 10, SSRS, Power bi
Operating Systems: Windows 10/7, Redhat Linux, Unix
PROFESSIONAL EXPERIENCE
Confidential, Bellevue, WA
Consultant Lead - Senior Angular/ReactJS/.NET Software Engineer
Responsibilities:
- Involve in design, build, implementation, testing of various modules such as environments, deployments/containers, telemetry of pods, CPU usage using Angular 10/8/7, typescript, HTML5, CSS3
- Implement Login & Auth modules with JWT token autantication to allow application access.
- Implement route guards to grant/deny access to specific route navigations.
- Implement services module for API calls for GET/FETCH/POST/PUT/DELETE operations.
- Implement features for storing config maps, secrets, kubernetes
- Unit test user interface components using Jasmine, Karma.
- Use Material & PatteryFly for application themes, menus, slider panes, spinners, and table grids with paging/sorting functionalities, modal dialog.
- Use D3 library for displaying various telemetry metrics such as CPU usage, requests per minutes, request with backend HTTP responses (1xx, 2xx, 3xx, 4xx, 5xx) in graphical representations.
- Use Splunk for error logging
- Implement backend .NET API for processing requests and store data in MYSQL and send responses with HTTP success and errors.
- Store application logs in Cosmos and perform tuning in Cosmos.
- Use websocket protocol for connecting to NATS channel & subscribe to receive message stream & latest events data
- Designed & coded web application using ReactJS, HTML5, CSS 3 for responsive design.
- Implement React app components and render views of various features.
- Use Axios module for sending http requests to backend Web API and receive the data back to the front end UI.
- Manage & maintain the state of application using Redux store.
- Implement Redux actions, reducers, stores, dispatcher modules.
- Use Jest & Enzyme for unit testing components.
Environment: /Libraries: Angular 10/8/7, ReactJS, TypeScript, NGRX store, HTML 5, CSS 3, Bootstrap, JSON, .NET Core 2.0, C#, Jasmine, Karma, Cosmos, MYSQL, Material, Jest, Enzyme, VS Code, GIT, Gulp, NATS, Kubernetes
Confidential, Bellevue, WA
Consultant Lead - Senior Angular/.NET Software Engineer
Responsibilities:
- Involve in design, build, testing of modules such as app workspace, reports, admin settings, capacity admin, admin portal modules using Angular 6, typescript, HTML5, CSS3
- Implement Angular app modules, App components, shared components, Angular routing, pipes, and autantication services using Typescript.
- Write spec unit test using Jasmine, Karma.
- Implement Web API using C#, Core EF2.0 for ORM, design schema & store data in Azure SQL, Kusto
- Work on implementing reports with various data sources as Azure SQL, Azure AS, Kusto, Excel file, Google Analytics, Salesforce, On-Prem data sources, One Drive/SharePoint content providers.
- Work on implementing gateway registrations, data source configurations for on-Prem data sources.
- Work on implementing E2E automation tests for report & dataset refresh scenarios with various datasets, report publish, dataset refreshes, content verification before & after on-demand refreshes, workspace v1 & workspace v2 scenarios, various modules in admin portals, Static & Dynamic RLS report for various Azure data models.
- Use Material library for application themes, menus, slider panes, top & side bars, file attachments, spinners, data grids with paging/sorting functionalities.
- Environment: Angular 5, TypeScript, rxjs, ngrx, HTML 5, CSS 3, Bootstrap, JSON, .NET Core 2.0, C#, Web API Core, Azure SQL 2017, Kusto, Material, Core EF 2.0, Visual Studio Code 2017, GIT, Gulp
Confidential, Phoenix, AZ
Lead Consultant - Senior Angular/.NET Application Engineer
Responsibilities:
- Design & develop SOW modules - single page application (SPA) using Angular 6, Typescript, HTML 5, and CSS3 for responsive design.
- Implement Angular App modules, App components, shared components, Angular routing, pipes, and autantication services using Typescript.
- Use PrimeNG library for application themes, menus, top & side bars, multi selects, file attachments, spinners, grid display with paging/sorting functionalities.
- Use Reactive (RXJS library) for subscribing to observable responses received from http requests to backend Web API calls.
- Handle state management using NGRX stores. Actions are triggered using store dispatch with payload of requests and Reducers (pure functions) handle actions, TEMPEffects handles the angular Http services calls.
- Use Jasmine & Karma for unit testing feature & shared module components.
- Worked in Agile-Scrum software methodology & participate in 2-week lap cycle comprising work planning, team status tracker, cycle reviews & retrospectives.
- Designed the frontend angular components using VS Code & backend APIs using Visual Studio 2017.
- Written MS Test cases & mock libraries for unit testing & integration testing API code.
- Used C# & implement backend restful APIs to support fetch/read & add/edit operations.
- Used SieveModel for applying custom filters in queries.
- Encrypt & Decrypt the data using HIPEd 3rd party library.
- Used Entity Framework (EFCore) as ORM for accessing SQL Server data store.
- Design SQL schemas, tables, indexes, foreign key indexes & manage data in SQL store.
- Build deployment scripts for Angular code and host the application in Docker & NGINX.
- Use GIT for source control, Source tree for GIT GUI for getting latest in PULL & PUSH from remote to local
Environment: Agile Scrum, TDD, Angular 6, TypeScript, RXJS, NGRX, HTML 5, CSS 3, Bootstrap, JSON, .NET Core 2.0, C#, Web API Core, SQL 2017, Visual Studio 2017, GIT, Source Tree.
Confidential, Phoenix, AZ
Lead Consultant - Senior ReactJS/.NET Programmer
Responsibilities:
- Designed & coded web application using ReactJS, HTML5, CSS 3 for responsive design.
- Implemented React app components and render views of various features.
- Used Axios module for sending http requests to backend Web API and receive the data back to the front end UI.
- Managed & maintain the state of app model using Redux store.
- Used Jest & Enzyme for unit testing components.
- Worked in Agile-Scrum project methodolgy & participate in 2-week lap cycle comprising iteration planning, status tracker, sprint reviews & retrospectives.
- Developed user interface screens (Razor views), model, and controller.
- Used C# for implementing WCF services, API Controllers.
- Create DataModel using SQL Developer Data modeler & created DDL PL/SQL scripts
- Used jQuery for DOM manipulations, validations.
- Used Entity framework (EF6) & DEVART dotconnect ORM data provider & generated entity classes for accessing Oracle 12c database.
- Developed SSRS reports for monthly & yearly finance budget expenditures, farmer’s market coupons, and vendor/supplier rebates modules.
- Built SSIS packages for processing inbound files from vendors & suppliers and migrate the data in the HANDS system.
- Stored application log records using WCF service and Mongo data storage.
- Implemented screens on finance, expenditure modules, EBT issuance, family balance and resolved bugs.
Environment: Agile Scrum, TDD, ReactJS, RXJS, Redux, HTML 5, CSS 3, Jest, Enzyme, JSON, .NET 4.5, C#, ASP.NET MVC 5.0, Web API 3.0, Oracle 12c, TOAD, Mongo, DB Forge, Visual Studio 2015, jQuery, TFS, SSRS, SSIS
Confidential, Phoenix, AZ
Consultant - Senior Programmer Analyst
Responsibilities:
- Designed & developed web application using Angular JS library, ASP.NET MVC 5, HTML5, CSS 3, Bootstrap3 for responsive design, SignalR for fast responding UI
- Implemented Angular App modules, App components, shared components, Angular routing, pipes, and autantication services and use Typescript for Angular components.
- HTML5 views are bound using Angular interpolation and two-way property bindings, controllers using C#
- Used HTTP services for sending data across to API server for CRUD (GET, POST, PUT, Delete) operations and RxJS library for receiving Observable stream of data and data processing operators like Map, CombineLatest, Merge, Concat, Zip, Create, FlatMap for processing each value emitting from observables.
- Used RxJS library to consume multiple asynchronous data streams on user interface using observable and observer subscriptions.
- Used RxJS various subscribe operators like CombineLatest, Merge, Concat, Zip, Create, FlatMap for processing each value emitting from observables.
- Used ngRX stores for maintaining the state of business objects in stores.
- Built Restful Web API, WCF service component using C# which marshals data back & forth to SQL data stores via Entity Framework.
- Used Entity Framework as ORM, follow Code First approach to create entities and map entities to DB schemas and used centralized dynamic cache data and periodically refresh cache data.
- Designed data schema in SQL for data storage, stored procedures, views, used Profiler for query tuning.
- Developed windows service application using C# to process MQ messages and store in the database.
- Used SignalR notifications providing real time changes from server to all connected browser clients.
- Used AutoFac for dependency injection container to registering & resolving dependent types.
- Used TFS for code source control & repositories, configure TFS builds for compiling projects
Environment: Agile Scrum, TDD, AngularJS 4/2/1.4, Typescript, HTML 5, CSS 3, Bootstrap, JSON, Reactive extensions (RXJS), .NET 4.5, C#, Dynamic Cache, ASP.NET MVC 5.0, Web API 3.0, SQL Server 2012, Oracle 12c, Visual Studio 2015, Shell scripting, JavaScript, jQuery, TFS, MS Test, SignalR, Jasmine, Karma
Confidential, Austin, TX
Consultant - Senior Software Engineer
Responsibilities:
- Develop & implement, testing & deployment, support of high volume client-server web application.
- Adopted TDD approach & write test cases using NUnit framework, MOQ for mock stubs.
- Designed UI screens using MVC Razor Views (cshtml), HTML5, CSS 3, Bootstrap, SignalR for responsive UI
- Used Angular JS library for developing Single Page Application (SPA).
- Used high scalable, maintainable reusable code with modular JavaScript for developing AngularJS modules
- Abstracted all AJAX operation calls for GET, POST, PUT, DELETE for data transfer into AngularJS services.
- Use built in AngularJS directives for attaching custom behaviors to DOM, develop reusable custom AngularJS directives.
- Used SignalR Push notifications providing real time alerts from backend API to the connected users.
- Used Spring.NET to configure Pipeline component workflow, pipeline selectors to choose and run the workflow.
- Implemented Async Web API Services, MVC controllers using C# & use Ajax on UI to fetch/send JSON data to RESTful Web APIs end points.
- Implemented pipeline components (Route manager, Persister, Payment Processor, Shredder, Notify module) using C# which helps the Order Broker XML meta data processed.
- Used jQuery for DOM traversing & manipulation, for change tracking, modular pattern for implementing JavaScript views, and view models
- Designed schema & store data in SQL storage. Used Profiler for debugging.
- Used EF as ORM, follow Code First approach to create Entities and map Entities to data schemas.
- Used TFS for code source control & repositories.
- Wrote automation test cases using Page object model pattern for testing UI using C#, Selenium web driver.
- Prepared various test settings based on Globalization and executed test cases on MTM
Environment: Agile, TDD, AngularJS 1.4, HTML 5, CSS 3, Bootstrap, Kendo UI, .NET 4.5, C#, ASP.NET MVC 5.0, Web API, SQL 2012, VS 2013, JavaScript, jQuery, TFS, Team City, Unity, Moq, MS Test, Selenium, MTM, SignalR
Confidential, Omaha, NE
Consultant - Senior .NET Programmer
Responsibilities:
- Worked in Agile-Scrum project methodology.
- Adopted TDD approach & write test cases using NUnit framework, Rhino Mocks for mock stubs.
- Designed UI screens using MVC Razor Views (cshtml), HTML5, CSS 3, Bootstrap for responsive design
- Used AngularJS framework for building SPA application, use built in directives, controllers, service providers, routing, write custom directives.
- Abstracted all Ajax operations for data requests into AngularJS services.
- Used built in AngularJS directives for attaching custom behaviors to DOM
- Implemented Web API Services, MVC controllers using C# & use Ajax on UI to fetch/send JSON data to RESTful Web APIs end points.
- Use Kendo TabStrips for menu rendering, Kendo window for popup screens, various of Kendo controls such as Kendo numeric textbox, dropdowns
- Use Kendo Grid for rendering tabular data & use OData query for complex queries with paging, filtering, sorting support.
- Design schema & create database & store data in SQL Server for data storage. Use Profiler for debugging.
- Use EF as ORM, follow Code First approach to create Entities and map Entities to DB schemas.
- Use Unity Container for Dependency injection and loosely coupled code.
Environment: Agile, TDD, HTML 5, CSS 3, Bootstrap, JSON, .NET 4.5, C#, ASP.NET MVC 5.0, Web API 3.0, EF 6, SQL 2012, VS 2013, JavaScript, Angular JS 1.4, jQuery, Jasmine, Kendo UI, GIT, TFS, Unity, NUnit, NSubstitute
Confidential, Houston, Texas
Consultant - Senior .NET Programmer
Responsibilities:
- Worked in Agile-Scrum project methodology and Supported team throughout the life cycle of design & implementation of highly scalable web ASP.NET MVC application.
- Adopt TDD approach & write test cases using NUnit framework, Rhino Mocks for mock stubs.
- Implement OOPS, Solid Principals, Design Patterns for cleaner, reusable, maintainable, extendable code.
- Design UI screens using MVC Razor Views (cshtml), HTML5, CSS 3, Bootstrap for responsive design, AngularJS for SPA application.Implement Web API Services, MVC controllers using C# & use Ajax on UI to fetch/send JSON data to RESTful Web APIs end points.
- Use Kendo TabStrips for menu rendering, Kendo window for modal screens, various of Kendo controls such as Kendo numeric textbox, dropdowns and Kendo Grid for rendering tabular data & use OData query for complex queries with paging, filtering, sorting support.
- Use Signalers hub objects for Push Notifications for real time updates to UI, write AngularJS controller & scope objects for 2-way databinding, modular JavaScript pattern for implementing AngularJS factories & services, and view models, Jasmine framework to test JS view models.
- Design database model & schema & use SQL Server for data storage. Use Profiler for debugging.
- Use EF as ORM, follow Code First approach to create Entities and map Entities to data schemas.
- Develop Automation testcases using Pageobject model pattern for UI testing using C#, Selenium driver.
Environment: Agile Scrum, TDD, .NET 4.5, C#, ASP.NET MVC 5.0, Web API 3.0, SignalR, Entity Framework 6, Highway.Data first, SQL 2012, Visual Studio 2013, JSON, HTML5, Bootstrap, JavaScript, AngularJS, Require.js, jQuery, JqueryUI, Jasmine, Selenium, Kendo UI, GIT, TFS, PowerShell, Unity, NUnit, Rhino Mocks/NSubstitute
Confidential, Columbus, OH
Consultant - Senior .NET Programmer
Responsibilities:
- Build Application using ASP.NET MVC architecture and Ninject for dependency injection.
- Use Kendo UI extension wrappers for Grid support & displaying tabular data with paging, filtering, sorting capabilities.
- Use Kendo UI TabStrips for providing menu functionalities & Dialogs for popup windows.
- Use jQuery for DOM traversing, AJAX calls to minimize data transfer of JSON data, jQuery input Mask plugin for setting user entry formats, jQuery Block-UI, chosen.js, Bootstrap for user responsive design.
- Implemented RESTful services using Web API 3 (GET, Post, PUT, Delete)
- Use Entity Framework as ORM & generate Model from schemas with Database-First approach
- Use LINQ for Querying the Model & Automapper for View-Model to Model transformation vice versa.
- Work in Agile-Scrum development environment.
- Develop automation test cases for testing UI using Selenium web driver.
Environment: C#, .NET 4.0 Framework, VS 2012, ASP.NET MVC 4 Razor, Kendo UI, Web API, JSON, HTML 5, CSS 3, AJAX, JavaScript, jQuery, jQuery input. Mask, HTML 5, Bootstrap, iTextSharp, LINQ, Automapper, Ninject, EF 5.0, SQL 2012, SSRS, SSIS, IIS, Web Server 7.0, Selenium, Windows 2012, TFS 2012, SpecFlow, MS Test
Confidential, Columbus, OH
Consultant - Senior .NET Programmer
Responsibilities:
- Developed the application using Confidential Visual Studio 2010, ASP.NET MVC, Kendo UI, C#. NET, SQL, JQuery, LINQ.
- Responsible for designing Session, Security, Caching management components using C#
- Used jQuery & AJAX for enhancing the responsiveness & behavioral aspects of the web page.
- Implemented RESTful services using Web API (GET, Post, PUT, Delete)
- Implemented Service layer using WCF and configured end points with various bindings.
- Responsible for writing SQL Stored Procedures, performance tuning, developing ad hoc SSRS report for querying day to day customer transactions, SSIS for data transformation & migration
- Used Enterprise library for Exception handling & debug logging.
- Integrated with EDIS System - IBM FileNet P8 API to allow users to view images directly within app
- Unit tested the application using NUnit
- Used Team Foundation Server (TFS) for source control, repository, bug tracker.
Environment: C#, .NET 4.0 Framework, Visual Studio 2010, WCF, Web API 2.0, JSON, Workflow Foundation (WF), ASP.NET MVC, Entity Framework 5, Kendo UI, JavaScript, jQuery, LINQ, TSQL, HTML, XML, CSS, AJAX, SQL Server, SSRS, SSIS, IIS Web Server 7.0 Enterprise Library 4.1, FileNet, Active Directory, TFS 2010, NUnit
Confidential, Columbus, OH
Consultant - Senior .NET Programmer Analyst
Responsibilities:
- Used ASP.NET MVC Razor engine & created views, partial views (. cshtml) using custom HTML helper classes
- Separated business & data components in the Model & used Controllers to orchestrate user interactions & build model for view generation.
- Implemented custom Model Binders, Action Filters, UI level & Model level Validations.
- Used jQuery to manipulate DOM elements, Ajax calls to WCF services, & improved UI with Telerik MVC Grid.
- Created Data Model using SQL Data modeler & created DDL PL/SQL scripts using SQL Developer
- Developed WCF business services with WF Activity components to route incoming calls, orchestrate services, to enforce business logic level validations of actions.
- Developed WCF data Services for providing Middle tier components to various use-cases in User interface.
- Implemented service classes with a pipeline of interceptor for caching, monitoring, timing, exception handling & logging of service calls.
- Used EF4 & Devart Dotconnect ORM data provider & generated entity classes for accessing Oracle 10g.
- Used Inversion of Control (IOC) pattern - Unity containers to inject dependent objects on runtime
- Implemented Service Authorization Manager and provided windows based autantication for client calls
- Used MSTest & MOQ library for mocking types for Unit testing
- Used Subversion for version control & Continuous Integration with TeamCity & Nuget for package manager, Quality Center for defect tracker.
Environment: Agile/Scrum, Visual Studio 2010, .NET Framework 4.0, C#.NET, ASP.NET MVC 3.0 Razor, Telerik MVC, Devart DotConnect, WCF, Web API, JSON, WSDL, Entity Framework (EF4), LINQ to Entities, MSTest, Team City 6.5, Java Script, PL/SQL, Oracle 10g, Subversion, Nuget, MoQ, Unity, Enterprise Library 5.0. HTML 5, CSS 3
Confidential, Columbus, OH
Consultant - Senior .NET Programmer Analyst.
Responsibilities:
- Analysis, Design, Implementation of Web applications, Web services, WCF Services, Windows services, BI solutions using various Confidential .NET technologies.
- Implemented ASP.NET MVC Architecture to separate the business logic and data of the application from the presentation by creating views, controllers
- Used C#.NET, data grids and XML to pull the data from the database and display it on the UI.
- Written complex SQL queries with Joins on multiple tables, Stored Procedures, Triggers
- Used JQuery, Client Callable Web Services for rendering the fraud attempt analysis through SSRS reports.
- Implemented LAD MetaData Service with WCF Service component & used EntLib Caching Application Block to cache the data to improve scalability and accessed data using LINQ to SQL.
- Developed SSIS packages for LAD Import Process in the SQL SERVER 2005 and written VB Scripts.
- Implemented windows service applications with Multi-Threading to improve the throughput and ensured thread-safe coding by using synchronization constructs.
- Used quality center for test script creation, script execution & defect tracking.
- Written Automation test cases for UI using Selenium web driver.
Environment: Scrum, OOP, Visual Studio 2010/2008, .NET 4.0/3.5, C#.NET, ASP.NET, WCF Service, ASP.NET MVC, WPF, XAML, WF, jQuery, SOAP, JSON, LINQ to SQL, NAnt, NUnit, MS Build, Java Script, TSQL, SQL SERVER 2005, SSIS, SSRS, Selenium, TFS)2008, CruiseControl .NET
Confidential, Harlingen, TX
Senior Programmer Analyst
Responsibilities:
- Involved in all the phases of the Project Life Cycle, N-tier Architecture.
- Developed Business and Data tier using ASP.NET, C#. NET, ADO.NET.
- Implemented Forms-based Autantication to autanticate the users.
- Developed Web forms, Web Services using C#.NET and ASP.NET.
- Integrated PayPal Payflow online payment gateway with Patient encounter section for patient E-Bill Account Payments through credit Card authorization.
- Written SQL stored procedures, Triggers, T-SQL queries in SQL data store.
- Generated various reports using SSRS for various business requirements
Environment: Visual Studio 2005, C#.NET, ADO.NET, HTML, Java Script, AJAX, SQL SERVER 2005, SSRS, TSQL, NAnt, MS Build, pdf4Net SDK, Crystal Reports 10, XML, IIS, Visio, VSS, Windows 2003
