Ui Lead/developer Resume
SUMMARY:
- Lead Web Developer for Customer Billing User Interface at Rackspace, with an extensive knowledge of web technologies, software architecture, design methodologies, object - oriented programming, REST services and database design principles.
- Self-motivated, result oriented & technology driven professional, Passionate about Web/Hybrid-mobile development by embracing emerging development technologies and frameworks.
- 13+ years of experience in IT industry
- Experienced Web Developer and Hybrid Mobile Apps developer, developing Rich Web UI and applications using ASP.net/C#, MVC, HTML, jQuery, JavaScript, Angular (4/2/1.x), React, Typescript, XML/JSON, Ajax, REST/Web-services, Ionic, Bootstrap, CSS/SASS, Node.js.
- Experienced cloud developer - Azure App services, Cosmos DB/Document DB, ZUMO, Azure Table and Blob storage.
- Full stack JS developer with DEAN and MEAN stacks - Document DB/Cosmos DB (Microsoft NoSQL DB)/MongoDB, Express, Angular, Node.
TECHNICAL SKILLS:
Functional Areas: Web development, Hybrid mobile app development, QA Automation
Web / UI / Frontend: Angular JS (4/2/1.x), Typescript, Nativescript, React, Ionic Hybrid App framework, jQuery,ASP.NET, C#, VB.net, MVC,SASS, Twitter Bootstrap, CSS3,Node, Azure Mobile services
Data: GraphQL, Apollo GraphQL, MongoDB, Mongoose, SQL Server, Oracle, MS Access,Microsoft Entity Framework, LINQ,Azure Storage, Azure SQL, NoSQL Cosmos DB/Document DB
CI/CD: Jenkins, Docker, Github Webhooks
APIs/Frameworks: Leaflet, Carto DB, - for Maps, Google Charting API, Angular Charts
Other Languages/Scripting: C++, Java, VBScript, VBA, Excel/Word macros, Quality Center OTA-API
Testing: Karma, Jasmine, Chai, Jest, Phantom JS, HP QTP, Experitest See test, TOSKATask management: JIRA/Confluence, VersionOne(V1), HP Quality Center, QC API, Asana, Taiga
Tools:, Servers, Software, IDE: IIS 7.5/8.0, Visual Studio 2010/2013/2015, Toad, MS SharePoint
PROFESSIONAL EXPERIENCE:
UI Lead/Developer
Confidential
Responsibilities:
- Developing Front-end Ionic Mobile UI Views, and Components for apps
- Integrating Mobile Apps with various device native APIs like Bluetooth, Camera, Printer integration, Barcode reader, Customer Id verification
- Developing Angular services to communicate between UI and the Amazon Cloud, Amazon Web services (AWS) API layer.
- Developing providers to integrate third party APIs like to Jumio’s Customer Identity API, AWS IoT SDK and various Cordova’s native mobile services like blue tooth, camera, barcode-scanner
- Participate in peer code reviews and performance improvements
- Building and maintaining various code builds and binaries.
- Support production releases of the apps, maintain Release notes, perform analysis and find resolutions of the issues reported by QA.
- Major contributions and Value additions to the project:
- Implemented HTTP Interceptor to intercept all REST requests to added authentication key to request headers
- Global error handler - Extended Sentry-Ionic configuration for logging and monitoring client-side application errors
- Implemented Ionic proxy server to allow to run and debug development code on devices
- Developed node npm scripts to automate the process of adding custom plugins and native side code, New Relic configuration based on the environment to help deployment team automating the application builds
- Customizing plugins like Barcode scanner Cordova plugin to allow to show some UI layer over scanner camera view, added iOS native code to get battery status and memory usage at regular intervals.
- Setting up the project from scratch - setting up the GIT Repo, installing the required packages, POC of login and orders screen.
- Setting up React navigator and wiring it up with Redux
- Setting up unit tests using Jest and Enzyme
- AWS IoT service integration and connecting with Redux
Confidential
Lead Web Developer
Responsibilities:
- Planning for the technology stack to be used and setting up the web project - started with Angular 1.3 and later moved to Angular 1.5 with component approach using Typescript.
- Setting up the web project from scratch - planning and designing project, setting up the GIT Repo, integrating GIT with Jenkins and slack.
- Implemented Proxy API layer for the UI to talk to Billing, Payment and account services using Node + Express. Also adding GraphQL layer now on service and UI sides to slowly get rid of Angular services.
- Introduced designing coding patterns using Typescript classes, interfaces and enums.
- Introduced usage of ngStubby package for mocking API endpoints and response when they are not ready or the environments are down.
- GIT - maintaining the development and Run-the-business (production) branch
- Planning the technology stack, delegation of tasks.
- Setting up coding standards, naming standards using tools like ESLint/TSLint
- Setting up Kanban Boards views for tasks planning, tracking and follow-ups in JIRA project.
- Presentations of application, new features to business
- Unit tests - using Karma, Chai, Chai-as-promised.
Confidential
Creator
Responsibilities:
- Created a simple microservice and Web UI for managing Feature Flags for the applications across Rackspace.
- Developer for both the API services and Web UI for Feature Flags, planning and designing the technology stack, setting up the GIT Repo.
- Setting up MongoDB, creating Mongoose schema and queries
- Created UI layer using ReactJS components, Typescript, Bootstrap and MobX.
Confidential
Architect, Lead Web Developer/Designer
Responsibilities:
- Setting up the web project from scratch - planning and designing project, technologies, and framework to be used in development.
- Database design, Setting up Entity framework Entities, Associations and navigation properties
- Setting up the UI layer - Asp.Net MVC with single controller, Angular JS, setting up coding standards, core modules and directives.
- Implemented Claims-based Authentication & Authorization.
- Use of Design patterns for developing scalable and easily maintainable code.
- Personally involved into Development of UI, API Controllers and DAL layer using EF/LINQ
- Setting up theme-based CSS classes using SASS.
- Experimenting and implementing various Bootstrap plugins for a highly rich UI and smooth user-experience.
- IIS Admin - setting up website, app-pool configuration,
- TFS - merging code from Development to Pre-prod to production environments and publishing to production site.
- Planning and delegation of tasks for UI layer and Data layer.
- Tried to follow simple Agile/Scrum pattern for project planning and delivery
- Setting up SharePoint Kanban for tasks planning, tracking and follow-ups,
- Microsoft OneNote - for project documentation, developer’s sync-ups, user guides
- Presentations of application, new features
- Manual testing
Confidential
Architect, Lead Web Developer/Designer
Responsibilities:
- Architected the applications, planning and designing project architecture, technologies, modules and components, including backend requirements and design, API and UI layers.
- Database design, setting up SQL server DB, tables design and normalization
- Involved in prototyping of different architectural layers, i.e. database, workflows and UI.
- Implemented forms, windows & mixed-mode authentication and authorizations required for the applications.
- Used various jQuery and Bootstrap plugins - jqGrid, dynatree plugin, jqLayout, Bootstrap components for a highly rich UI experience.
- Interact with subject matter experts to understand requirements.
- Participate in preparing requirements and specification
- IIS Admin - setting up the servers and websites for different environments.
- Version control - TFS - merging code from Development to QA/Pre-prod to production environments and publishing to production site.
- Planning and delegation of tasks for UI layer and Data layer.
- Team setup - Interviewing candidates and assembling team.
- Setting up simple Agile/Scrum pattern for project features planning and delivery
- Provide technical guidance and assistance to team members.
- Setting up SharePoint Kanban for tasks planning, tracking and follow-ups.
- Microsoft OneNote – for project documentation, developer’s sync-ups, user guides
- Presentations of applications, new features to various teams.
- Manual testing