Post Job Free

Resume

Sign in

Technical Lead

Location:
Austin, TX
Posted:
October 18, 2017

Contact this candidate

Resume:

Mayank Gupta

ac2txp@r.postjobfree.com 512-***-**** LinkedIn

***** ********* **, ****** ** 78727

PROFESSIONAL SUMMARY

•10 years of experience in all the phases of Software development life cycle,sz which includes requirement gathering, analysis, software design, development, testing, implementation, maintenance and documentation of Client/Server and Web-based applications using N-Tier Architecture.

•Strong JavaScript knowledge and experience in JavaScript libraries such as AngularJs, Backbone, Bootstrap, Handlebars, NodeJs, ExpressJs, Grunt, Gulp, Npm, SystemJs and RequireJs.

•Understanding of Javascript Module System and design patterns.

•Experience developing with CI (Continuous Integration) using Test Drive development/Behavior driven development.

•Experience with Traditional Methodologies, Agile Software Development Methodology and Test Driven Development (TDD).

•Highly proficient in designing and developing application systems in local and distributed environment using various Object Oriented Methodologies.

•Designed and developed web based applications using ASP.NET, C#.NET, NodeJs, ExpressJs, LINQ, Web Services & WCF, ASP, IIS, JavaScript, Angular 4, Angular 2, Backbone, XML, XSL, SQL Server 2005/2008, .Net Framework 4.5/4.0/3.5/3.0/2.0.

•Strong experience in working on user interface applications and professional web applications using HTML, CSS, LESS, SASS, JavaScript.

•In-depth understanding and experience in building Server applications using Model View Controller (MVC) Pattern 2.0/3.0/4.0.

•Experience in creating Restful services with Web Services, WCF/Web API, and JSON.

•Excellent knowledge of data modeling, SQL Server, T-SQL, Stored Procedures, Database Packages and Triggers.

•Expertise in using ADO.NET objects such as Connection Object, Command Object, Data Reader Object, Data Adapter Object and Dataset Object.

•Experienced in building Data Driven Applications using Microsoft Entity Framework.

•Experience in Google Search Appliances, ElasticSearch and Splunk.

•Experience in Atlasssian Tool set (Bitbucket, Bamboo, confluence and hipChat).

•Excellent debugging skills and knowledge of debugging tools like HTTP watch, Fiddler, Firebug, Developer tool.

•Excellent analytical, communication and interpersonal skills.

•Self-motivated, quick learner who can manage multiple projects with minimal direction.

•Mobile first responsive design experience.

TECHNICAL SKILLS

.NET Technologies

ASP.NET, WCF, LINQ, WebAPI, MVC, Entity Framework,Web Services, ASP.Net, MVC 3.0/4.0, ADO.NET,

Platform / Language

C#, JavaScript, AngularJS 2, Angular 4, Backbone, SQL

Web Servers

IIS 7.0/6.0/5.0, IIS Express, Nodejs, ExpressJs

Web Technologies

HTML, XML, CSS, SASS, LESS, JavaScript, UML, SOAP, AngularJs, Backbone.

Database Technologies

SQL Server 2012/2008/2005

Framework

Microsoft .NET Framework 4.5/4.0/3.5/3.0/2.0

Tools

Google Search Appliance, Bitbucket, Bamboo, confluence, hipChat,Splunk, Fiddler, Git, TFS, Wiremock, VS code, Visual Studio

PROFESSIONAL EXPERIENCE

Project: Micro-UI architecture and Design Patterns

Date: Jan 17 – Till Date

Role: Technical Lead

Organization Wipro Technologies

Location : Austin, Texas

Project Details: This project is to implement Micro-service architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The Micro-service architecture enables the continuous delivery/deployment of large, complex applications. It also enables an organization to evolve its technology stack.

Responsibilities:

•Design the Universal host inside an existing application to render MicroUI with following singularity principle for all the UI specific to one channel.

•Creating custom, general reusable modules, and components by extending the elements and modules of core AngularJS.

•Build Single Page Application Web Apps with AngularJS using directives, dependency injection, components, services, and routes.

•Build up RestAPI backend using ExpressJs and NodeJs.

•Architecting and automating the build process for production in Shared .Net Environment, using task runners gulp.

•Writing extensive unit tests using automated TDD tasks using Karma-jasmine.

•Develops and performs system testing and fixes defects identified during testing and re-executes unit tests to validate results.

•Taking Mobile first approach to develop Host and shared Angular Components

•Generating NPM and NuGet package for shared component.

•Integration of the Angular Host to different channel written in asp.Net, MVC.

•Code Review of the pull requests from other teams when developing reusable components.

•Used Git flow and Git Branching to follow manage different feature branches.

•Used WebAPI for setting up authentication and asset management.

•Worked on contract-provider model to make UI independent of the channel.

•Developed custom theme with SCSS to have a different look and feel for each of the platforms.

•Used SystemJs for module loading, Bundling, and magnification of Typescript files.

•Used tslint to enforce coding standards across different UI code.

Tech Stack/Environment : ASP.Net MVC, WebApi, Angular 4, Angular 2, TypeScript, NodeJs, ExpressJs, NPM, Nuget, SystemJs, Karma, Jasmine, PhantomJS, Visual Studio Code, TFS, Git, Bamboo, Confluence, Jira, Source Tree, Fiddler, IIS.

Project: Real Time Money Link

Date: May 16 – Dec 16

Role: Technical Lead

Organization Wipro Technologies

Location: Bangalore, India

Project Details: This project is to provide the facility for end users to add external account real time and make the transfer fast. With this project, clients can fund new accounts the same day they enroll by instantly creating a MoneyLink to transfer funds from an external account. Later, this application is integrated with the existing site using existing authentication and client related profile.

Responsibilities:

•Creating self-contained, reusable, and testable modules and components in AngularJS 1.3.

•Developed NPM package for logging service, which is used across all the projects.

•Created responsive and rich UI with Bootstrap.

•Integration of designed Angular app with existing C# code in MVC.

•Analysis of the Requirements given & creating the impact analysis document.

•Involved estimation, coordination with onshore and offshore teams & analysis on system level impact of the change request.

•Used fiddler for debugging http and https web api requests.

•Multi browser CSS support and legacy Apps refactored to modern web apps.

•Implemented dependency injection and loosely coupling code.

•Conduct peer code reviews and act as offshore lead.

•Writing code using test driven development using Karma-Jasmine framework.

•Designed and deployment of the REST API using MVC WebApi.

•Configure Karma-jasmine and gulp for CI/CD pipeline.

•Develop technical documents and handbooks to accurately represent application design and code.

•Prepared architectural and UML diagram for the project and Presented to Technical Governance Organization.

Tech Stack/Environment: ASP.Net MVC, WebApi, Angular 4, Angular 2, TypeScript, NPM, Nuget, SystemJs, Karma, Jasmine, PhantomJS, Visual Studio Code, TFS, Git, Bamboo, Confluence, Jira, Source Tree, Fiddler, IIS.

Project: Agile Transformation

Date: Dec 15 – April 16

Role: Technical Lead

Organization Wipro Technologies

Location: Bangalore, India

Project Details: This project was a transformation of offshore teams. Making them understand different Agile practices like 3 Amigos, Mobbing and Pairing. Also, help them in writing code in TDD/ATDD way.

Responsibilities:

•Implementing Agile process, principles and practices across all levels.

•Arrange code KATA for the team to learn about ATDD/TDD.

•Helping teams in implementation of lean practices like

•White board - Instead of using complex monitor system to manage day to day work, helped teams in adapting white boards which give continuous feedback to brain and team tends to be more production.

•Gemba Walks - It was a weekly connect with the managers where they can see visual charts and other indicators to check the pulse of the team. Also, it gives teams a platform to reach out management and raise concerns.

•3 Amigos - This was meeting between BDD developer, Application developer and BA to discuss the user stories and breaking it down to tasks which can be completed in one day or two. This helped the team in the proper understanding of the requirements and helped them in making a decision whether a particular test should be covered in BDD Vs TDD.

•Mobbing - Instead of one developer working in a silo, promoted the practice of working together on complex work item with the help of all the team member with daily goals.

•Helping testing team in understanding testing coverage in ATDD.

•Setup on Data Virtualization tools inside schwab.com site for rapid development and to support Continuous Integration and Delivery.

•Training of offshore team on SOLID principles, MVC, WebAPI, Coding standards, and principles.

Tech Stack/Environment: Ruby, Page-Object gem, ATDD, TDD, RubyMine, Wiremock, TFS.

Project: Content Management System Migration

Date: Jan 15 – Nov 15

Role: Technical Lead

Organization Wipro Technologies

Location : Austin, Texas

Project Details: This project was to migrate class mobile web site to Modern JavaScript framework. New web site is designed as Single page application using BackboneJS at the front end and Web API as backend. Web API were responsible for getting the data from mainframe system using WCF services.

Responsibilities:

•Developed ASP.Net Web API for CMS application which is integration layer between backend and front code.

•Extensively worked in Entity Data Model for implementing Business logic and Data Layer using Entity Framework 4.0.

•Heavily used LINQ to SQL to retrieve data about Customers & Transactions.

•Developed DAL using LINQ Data context object with ADO.NET Entity Framework for LINQ, invoked DB tables and stored procedures and Implemented LINQ Lambda Expressions to query in memory expressions.

•Used Microsoft Team Foundation Server for the purpose of version Control and source code maintenance needs.

•Participated in SQL Server database designing and database programming (database tables, stored procedures, functions, triggers etc.).

•Migration of DB2 database to SQL.

•Coordination between different team working in the different line of business.

•Requirement gathering from the business and translating those requirements into user stories.

•Project estimation and sizing using use-case and Functional pointing technique.

•Hands on experience in providing technical leadership and participate in architectural decision-making.

•Participated in the resolution of production issues and lead efforts toward solutions.

Tech Stack/Environment: ASP.Net Web API, jQuery, TFS, IIS76.0, XML, LINQ, C#, SQL, TFS, Visual studio 2013

Project: Mobile Web Modernization

Date: June 13 – Dec 14

Role: Technical Lead

Organization Wipro Technologies

Location : Austin, Texas

Project Details: This project was to migrate class mobile web site to Modern JavaScript framework. New web site is designed as Single page application using BackboneJs at the front end and Web API as a backend. Web API was responsible for getting the data from mainframe system using WCF services.

Responsibilities:

•Developed ASP.Net Web API for Mobile Web application which is integration layer between backend and front code.

•Designed new applications in BackboneJs.

•Designed responsive User interface and components in BootstrapJs.

•Deployment to internal cloud foundry using Grunt and NuGet package manager.

•Coordination between different teams working on the different line of business.

•Requirement gathering from the business and translating those requirements into user stories.

•Project estimation and sizing using use-case and Functional pointing technique.

Tech Stack/Environment: ASP.Net Web API, Web Service, WCF,, HTML, CSS 3.0, jQuery, TFS, IIS76.0, XML, LINQ, C#, backbone, LabelJs, bootstrap, Grunt, Handlebar.

Project: Multi distribution channel & Client Speaks

Date: April 12 – May 13

Role: Technical Lead

Organization Wipro Technologies

Location : Austin, Texas

Project Details: Multi-distribution channel (MCD) was an MVC 3.0 based project with the goal of building block competencies that will enable reach, reusability, and timely delivery of Schwab content on the web, mobile/tablet, POST, and social channels.

Responsibilities:

•Used agile software development methodologies, especially Scrums to ensure rapid iterative software development.

•Worked with Business Analyst's and Project managers to drive out requirements and implemented an elegant solution to the task at hand.

•Implemented Model View Controller (MVC) Pattern using ASP MVC 3.0 in the application development.

•Transformed XML document into other format using XSLT.

•Participating in sprint planning meeting and finalize the sprint deliverables.

•Dividing the task into user stories and writing the acceptance criteria after discussion with business. Assigning user story point for each of the user story.

•Working with Technical owner to finalize the approach and explain the design to the team and implementing as per design following the coding standards and guidelines.

•Identify and use different jQuery libraries for achieving required functionality.

•Managing, helping and mentoring offshore team and helping them on daily tasks.

•Helping team to overcome technical challenges.

•Responsible for maintaining versions of source code using Team Foundation Server.

Tech Stack/Environment: ASP.Net MVC, Web Service, WCF,, HTML, CSS 2.0, jQuery, TFS, IIS 6.0, XML, LINQ, C#.

Project: Schwab.com User Accessibility

Date: Feb 11 – March 12

Role: Onshore Lead

Organization Wipro Technologies

Location : Austin, Texas

Project Details: Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the web and that they can contribute to the Web. This has been achieved by implementing the guidelines and standards defined by W3C.

Responsibilities:

•Used agile software development methodologies, especially Scrums to ensure rapid iterative software development.

•Planning of the sprint after proving story points to each of the user stories.

•Task breakdown of the each of the user stories and assign those to different team member including me.

•Finishing the task on the promised date and performing the unit testing for each of the task completed.

•Build and deploy code into the testing server and informing the QA team for testing.

•Helping design team in generating the HTML markup with CSS 2.0 as per guidelines and writing the ASPX page for rendering the same markup maintaining tab order and CSS standards.

•Used JavaScript to enhance the dynamics and interactive features of web page by allowing user to perform calculations, Validate form inputs, add special effects, Customize selections, Confirmation, Used AJAX including jQuery library

•Designed Graphical User Interface (GUI) using Master Pages, HTML, JavaScript, CSS and Custom Controls.

•Usage of Sprinted images and standard CSS to improve performance.

Tech Stack/Environment: ASP.Net, Web Service, WCF,, HTML, CSS 2.0, jQuery, TFS, IIS 6.0, XML, LINQ, C#.

Project: Schwab Alliance View 2

Date: July 10 – Jan 11

Role: Senior Software Engineer

Organization Wipro Technologies

Location: Bangalore,India

Project Details: Objective of this project is to design very customize the view of schwab.com site for Alliance customers. This type of users has been restrained from placing any order and doing any kind of transaction from the site. Users can still make all the transactions via advisors.

Responsibilities:

•Developed applications based on departmental requirements and specifications

•Designed and developed web based UI in C# using different controls like HTML Controls, Data Controls, and Web Controls.

•Prepared and executed test scenarios to test the functionality of the application.

•Designed static overlays using jQuery.

•Developed Business Logic Component using Web Service, WSDL. Implemented SOAP (Simple Object Access Protocol) for communication of application.

•Created User Controls for the header and footer of the website which appears in all the pages.

•Build and deploy code into the testing server and informing the QA team for testing.

•Involved in Feature testing and Regression testing, bug tracking and defect management

•Used Team Foundation Server (TFS) for integration, maintenance

•Implemented Server and Client side validations using ASP.NET validation controls and JavaScript.

Tech Stack/Environment: ASP.Net, Web Service, WCF,, HTML, CSS, jQuery, TFS, IIS 6.0, XML, LINQ, C#.

Project: Clients Web Platform

Date: July 09 – July 10

Role: Senior Software Engineer

Organization Wipro Technologies

Location: Bangalore,India

Project Details: Client Web platform is one stop site for all the users and provides facilities for trading different types of securities, managing their brokerage and banking accounts.

Responsibilities:

•Developed multi-tiered ASP.NET web applications using C#, HTML, CSS.

•Designed and developed UI using C#, ASP.NET. VB.Net (Win Forms and Web Forms).

•Created ASP.Net web pages with HTML and JavaScript.

•Used XPath to query the XML document.

•Used JavaScript repositories to perform client side validations and work flow.

•Created a C# module to transfer CSV (Comma Separated Values) to the database.

•Created SQL queries for Business class functions to access databases.

•Created interface between testing system and Smart Client program.

•Developed forms to view/store data to SQL Server 2000 database.

•Worked with the database using the ADO.NET library.

•Assisted with optimizing current ASP.Net pages. Used Team Foundation Server (TFS) for integration, maintenance, and Security of code

•Responsible for application Supports and releasing the fixes.

•Coding for various Modules, Error Handling, Modification and Testing, Bug solving of the change requests.

Tech Stack/Environment: ASP.Net, Web Service, WCF,, HTML, CSS, Javascript, TFS, IIS 6.0, XML, LINQ.

Client Name: Citi financial Japan

Date: July 07 – March 09

Role: Project Engineer

Organization Wipro Technologies

Location: Pune,India

Client Details: This Website is used for Online Banking in Citi financial bank.Customers of Citi Financial can do online banking and they get many facilities like they can check their Account, transfer money to other banks, Apply for Loans, Apply for credit cards, find ATM nearer to their area, Apply for NRI Services, Open other Accounts, Request for other services etc.

Project Details: The purpose of this project is to use BAPS to screen applications of those who have visited ALM(Automatic landing machine)and selected the “5 minutes to card issuance” option with the aim of reducing the time required for the screening process as well as pursuing paperless operation.

Responsibilities:

•Documentation of developed Components and module.

•Testing and packing of the developed module.

•Responsible for Database support of the application.

•Developed forms to view/store data to SQL Server database.

•Help in unit testing and fixing the defect after the code delivery.

•Tested, Debugged and System implementation.

•Adding validations to the page using Javascript

Tech Stack/Environment: ASP, ADO, HTML, CSS, Javascript, T-SQL, VSS 6.0, IIS 5.0, SQL Server 2000.

Education

Maulana Azad National Institute of Technologies, Bhopal, India

Bachelor of Technology, 2003 - 2007



Contact this candidate