Karthik K - UI Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Remote |
Visa: H1B |
Karthik K
UI Developer 813-595-4264 [email protected] Remote H1B _________________________________________________________________________________________ Professional Summary: Around 10+ Years of progressive experience in all phases of software development life cycle including requirements analysis, applications design, development, Integration, maintenance and testing of various client/server, N-tier and web applications. Experienced as a User Interface/Front End Developer in developing applications using HTML/HTML5, CSS/CSS3, JavaScript, Bootstrap, ReactJS, Redux, AngularJS, VueJS, Vuex, DOM, jQuery, GraphQL, LESS, Ajax and JSON. Built reusable and customizable components for the new website using ReactJS and Grommet Component Library. Expertise in building strong websites confirming Web 2.0 standards using AngularJS Framework & CSS-Bootstrap to develop valid code and table-free sites. 7 years of designing experience using tools such as Adobe Photoshop, Adobe Illustrator, Creative Suite. Expert in HTML5/CSS3 development and have experience in AngularJS, BackboneJS, RequireJS, NodeJS, Responsive design. Extensive experience in implementing the AJAX features using JavaScript and jQuery. Significant experience in web development tools like Adobe Dreamweaver CS3, Eclipse, and Firebug. Hands-on experience implementing AJAX calls for better web-based User interface and used AJAX to GET, POST, DELETE, PUT the data from the server asynchronously by using Restful APIs for JSON objects as per the requirements of data integration and data manipulation. Experienced in Drupal tools like View Tools, Drupal Theme Viewer to create powerful and flexible web applications. Experienced in developing web applications by supporting Accessibility (508, WCAG) guidelines and Internationalization. Experience with creating and reviewing UI design specifications, developing prototypes and conducting usability tests. Utilized REST and SOAP web services for data communications. Integrated GraphQL queries using Gatsby to fetch the data from multiple sources. Experienced in breaking up layered PSDs into HTML using CSS. Extensive experience in visualization, creating visual designs, Product Logos, developing high quality of work, maintaining team, and design reviews. Excellent Graphic Designing and Logo Designing skills including Web and Print Media. Experience in UNIT/E2E/ Integration testing frameworks like Jest, Jasmine, Karma, Mockito, Cucumber, Mocha and Chai. Experience in using various tools and IDEs for development and design like Sublime Text Editor, Netbeans, Notepad++, WebStorm. Experience with Version Control tools like TFS, Github and SVN for Source Code version management and merging Source code after intermittent Project releases. Experience in Agile methodologies such as Extreme Programming, Waterfall Model and Test-Driven Development. Good in communicating with clients, customers, managers and other teams in the enterprise at all levels. Effective problem-solving skills, outstanding interpersonal skills, good in written and verbal communication. Ability to work independently as well as within a team environment. Education: University of Illinois, Springfield Aug 2014- Aug 2015 Master s in Computer Science GPA 3.9/4 JNTU, Hyderabad Sep 2008 - May 2012 Bachelor s in Computer Science GPA 3.0/4 Technical Skills: Web Technologies: HTML/HTML5, CSS2/CSS3, DHTML, XML, XHTML, JavaScript, AJAX, JSON, Drupal, WordPress JavaScript Libraries: jQuery, BackboneJS, NodeJS, ReactJS, Redux, VueJS, AngularJS, TypeScript, D3JS, Bash Shell Scripting, Gatsby, MirageJS, Grommet, GraphQL IDE s and Developer Tools: VSCode, Eclipse, NetBeans, Adobe Creative Cloud suite, Notepad++, SDLC Waterfall, Agile Rally, JIRA Debugging Tools: Firebug, Bugzilla, Chrome Inspector Databases: PL/SQL (Oracle), MySQL, MSSQL, MongoDB Servers: Apache Tomcat Server, IIS, nginx, Docker Operating System: Windows 10/11, MAC OS, Ubuntu, LINUX, UNIX Employment History: Client: Cisco, CA Oct 2022-Till Date Role: Sr UI Developer Project Description: CX Lab Tool (CXLT) is the new single CX Labs tool that integrates the functionality supported in CloudForms, AutoPods, Netsim, DNAC etc. All the CX Lab services will be organized in CXLT using Workspaces. Workspaces can be used to connect any combination of pods, devices, VMs and test tools together ad hoc without the assistance of the lab staff. Responsibilities: Implemented TS Lint standards and Pixel perfect Reusable coding using Typescript w3c standards for accessibility. Created Typescript reusable components and services to consume REST API s using component-based architecture. Responsible for building isomorphic applications using ReactJS and Redux with GraphQL on Server Side. Implemented Accordion inside table component to support multiple level hierarchy to display the data. Implemented announcement component to create and manage edit and update the expired announcements. Implemented GraphQL queries and mutations inside the application by generating new types. Performed end to end testing from development to promoting builds to the production environments. Responsible in deployment of micro frontend applications daily to deliver the updates more frequently to share the common functionality across the application. Environment: HTML 5, CSS3, ES6/7, ReactJS, SCSS, Typescript, Formik, Github, GraphQL. Client: HPE, CA May 2021-Sept 2022 Role: UI/Lead Developer Project Description: Common Cloud Services (CCS) is a combined platform for managing Compute, Network and Storage devices which provide capabilities like device management and Audit logs and Application management. CCS also provides tools to manage authorization and authentication functionalities. CCS can also be used to create users with different roles and permissions like Admin, Observer and Operator Roles. Responsibilities: Responsible for developing Responsive reusable components for the application using HTML5, CSS3, JavaScript, ES6/7, ReactJS, Grommet Library. Implemented Cypress testing library to write functional tests and implemented parallelization to reduce the run time for running the tests for CI/CD pipelines. Implemented various react hooks like useContext, useEffect, useState, useCallback, useTranslation hooks from react and react-i18next. Developed a utility to identify duplicate strings by reading all the i18n files and able to reduce the file size to make application load time faster. Implemented storybook components like Wizards, Date Range Picker, Visibility Wrapper, Skeleton component using Grommet Library. Worked on open-source Content Management System (Drupal). Implemented SEO based Drupal modules optimizing search function all over the site. Used Drupal and Panels plugin to maintain blog pages which includes Training Videos for Release Videos and Feature Videos. Developed a blog platform for developing teams to create and manage their blogs on newly developed features and custom themes using Drupal Themes. Worked closely with designers and content teams to translate mockups and content into Gatsby-based websites. Experience in Gatsby build, integrate and deploy features. Integrated GraphQL in Gatsby to fetch data and source it to built in Gatsby Components. Implemented mock API s for local development using MirageJS and to reduce the dependency on the back end workflows. Developed Multi Factor Authentication (MFA) Screens to enable second level of authorization after user sign in. Responsible for developing Tag manager to assign and edit tags for the added devices and filter the lists inside data tables. Responsible for developing unit tests for Rest API s using Mockito and Validated Java Rest endpoints using Rest Assured frameworks. Worked on implementing Git sub modules to load the dependent repositories to the build workflows. Worked on implementing launch darkly utility to enable UI pages based on the feature flags. Environment: HTML 5, CSS3, ES6/7, ReactJS, Cypress, Grommet, Drupal, Gatsby, GraphQL, MirageJS, Github, Jenkins, SonarCube, AppDynamics, Mockito Client: John Deere, Moline, IL Nov 2020-April 2021 Role: Frontend Engineer Project Description: John Deere Sales Center application is used by the dealers of John Deere for building the tractor configurations using the base codes and models and to quote the prices for the customers. Worked on migrating angular code to react components. Implemented Search capabilities all over the application to find the appropriate base codes of the related products needed to configure the working setup. Responsibilities: Responsible for developing Responsive reusable components for the application using HTML5, CSS3, JavaScript, ES6/7, ReactJS, Redux, Puppeteer. Implemented Test Driven Development to cover the entire test pyramid covering Unit tests, Integration tests, E2E tests and Mutation tests using Jest, Enzyme, Puppeteer and Stryker Migrated all the input facet components to use React Components to perform validations dynamically using regular expressions. Developed Filter Search Components using Material UI Library for consistent styling across the different screen resolutions. Implemented user click tracking information to send the base code track data to AppDynamics to better serve the related data back to the customers. Implemented Feature Toggles to enable the developed features only for certain environments until the whole feature is ready for production. Implemented Accessibility across the application to navigate the DOM hierarchy. Worked on various common utilities to simulate the login actions for test scripts. Integrated Gatsby with various API s and CMS Platforms Customized Drupal Themes and modules to meet specific client needs. Used MOCI for mocking the API s based on the service contracts with the backend developers. Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA) Implemented BDD tests using Cucumber Framework to run the functional tests. Worked on Sass library and implemented the styles using variables and mixins to follow company branding. Used Docker containers to generate the snapshots for the components to test the changes based on Screen resolutions to keep consistency across mac and windows machines. Environment: HTML 5, CSS3, ES6/7, ReactJS, Redux, Sass, NodeJS, Gatsby, Drupal, JSON, Jest, Puppeteer, Github, Jenkins, SonarCube, AppDynamics, Cucumber Client: Cisco, San Jose, CA Jan 2018 Nov 2020 Role: Software Engineer Project Description: Cisco DNA Center is the network management and command center for Cisco DNA, an intent-based network for the enterprise. DNA Center application is used to provision and configure all the network devices in minutes. It will also proactively monitor, troubleshoot, and optimize the network. Responsibilities: Responsible for developing Responsive Web Design of the web pages using HTML5, CSS3, JavaScript, ES6, jQuery, ReactJS framework. Integrated various components like Sidebars, Accordions, File Uploaders, Tables, Interactive Tooltips, Error Banners. Enhanced an existing application using ReactJS which improved source code maintenance resulted in 40% code reduction, ease of scalability, upgrade and enhanced performance. Used Redux to asynchronously launch Redux actions in response with async code. Familiar with creating custom reusable React Components Library. Expertise in writing unit test cases with Jest for react application. Implemented form validations using JavaScript Regular Expressions (Regex). Defined and developed the application s presentation layer using HTML5, CSS3, JavaScript, jQuery Scripting and used BackboneJS framework. Developed the model, views, and the presenter for a module using BackboneJS. Used BackboneJS to create Views to hook up models to the DOM and synchronize data to/from the server. Used Bootstrap library to quickly build project UI s and used BackboneJS framework to associate HTML elements to models. Hands on experience with Jenkins as CI tool to build the devtest ISO and monitor Pre-Merge builds to meet merge criteria. Involved in sprint planning and estimation of Front-End development and part of the Build Watch team to monitor and notify the Uber build status. Environment: HTML 4/5, CSS2/3, JavaScript, jQuery, ReactJS, Redux, BackboneJS, NodeJS, PHP, AJAX, JSON, XML, JSP, Adobe Photoshop CS5, Jenkins, Git, BitBucket. Client: Apple, Sunnyvale, CA May 2017 Jan 2018 Role: UI Developer Project Description: Migrating all the iLog widgets to use the Vue Components. Also worked on optimizing the case tracking information to load faster. Responsibilities: Developed all the UI pages using HTML5, XSL/XSLT, XHTML, CSS3, JSON, JavaScript, VueJS, Ajax Used Bootstrap and VueJS for designing component plugins like Drag-and-Drop, Widgets, Menus. Implemented Test Driven Development for migrated applications to have code coverage using Jest, Enzyme to perform Unit Testing and Snapshot testing. Used ES6 standard for logical implementation part at client side for all the applications. Worked with a business system analyst to understand the requirements to ensure that the right set of UI modules have been built. Responsible for setting up VueJS framework for UI development. Developed html views with HTML5, CSS3, JSON and VueJS. Involved in Enhancement of existing applications utilizing VueJS, created HTML navigation menu that is role based wherein menu items change dynamically. Debug the application using Firebug to traverse the documents and manipulate the Nodes using DOM and DOM Functions. Used NodeJS as a proxy to interact with Rest services and also interacting with Database. Extensively used HTML5 for audio and video playback. Successfully executed the entire test cases and fixed any bugs/issues identified during the test cycles. Environment: HTML, HTML5, CSS, CSS3, AJAX, JSON, JavaScript, VueJS, NodeJS, Jenkins, Java, SVN, JIRA. Client: AT & T, Richardson TX Dec 2016 - May 2017 Web Developer Description: Our team has worked on several web application design and development projects. One project was developing the font end. This project had several web pages that needed data to be displayed in tabular layout. The other project was the development of the user interface and Lodging Complaint System. This project used forms extensively in addition to CSS, JavaScript, CQ5, HTML and jQuery. Responsibilities: Involved in developing the front-end applications using web technologies like HTML 5 and CSS/CSS3. Built Web pages that are more user-interactive using jQuery plugins, AJAX, JavaScript, and AngularJS. Involved in writing application-level code to interact with APIs, RESTful Web Services using AJAX, JSON. Involved in development of User Interface using HTML/HTML5, CSS/CSS3, JavaScript, and jQuery, AJAX, JSON and AngularJS. Research & development of latest web technologies including AngularJS, NodeJS, data science, etc. Created package.json for Bower and NPM Managed and optimized their entire webpages with latest SEO techniques and tracked success with tools like Google Analytics and Adwords. Optimized pages for page speed using Google Page Speed (API) for Apache to obtain higher rankings on Search Engines. Performed optimizations and Improvement to load events for loading pages for both customers facing as well as internal application. Wrote application-level code to perform client-side validation with regular expressions. Wrote jQuery function while implementing various UI Screens across the whole web application (both consumers facing as well as internal application). Extensively used Angular UI (Angular Bootstrap) for ng-grid, and UI components. Optimized bootstrap to be used in "right to left direction" design framework. Debug the application using Firebug to traverse the documents and manipulate the Nodes using DOM and DOM Functions. Used MySQL as a database on this project and Joomla as a CMS (Content Management System). Interacted with java controllers (jQuery, Ajax, and JSON to write/read data from back-end systems). Maintain, enhance, and recommend solutions that best suit business needs from a UI standpoint. Environment: HTML5, CSS, JavaScript, jQuery, AJAX, JSON, HTML5, CSS3, AngularJS, Jenkins and Adobe Photoshop. Client: Kaiser Permanente Oct 2015 - Nov 2016 Javascript Engineer Responsibilities: Involved in development, design and implementation of front end part widget based application. Developed the User Interactive web pages in a professional manner using web technologies like HTML, XHTML, and CSS as per company s standards. Used Mocha and Chai assertion libraries with Selenium to perform end-to-end tests. Created Master Pages, CSS Stylesheets and Integrated to Silver light and got approval from Business Stakeholders. Designed and implemented the User Interface using JavaScript, HTML, XHTML, XML, CSS and AJAX. Created and maintained the framework and layout of each portal with Cascading Style Sheets (CSS). Extensively participated in developing the website across different browsers and performed cross-browser testing. Worked upon the dashboard for the project which contained a variety of charts and drag gable components using jQuery UI Library. Used AJAX for implementing part of the functionality for Customer Registration, View Customer information modules. Developed and deployed a web application on Tomcat that connects to an LDAP server allowing users to make entries and modify them according to their needs. Involved Finding out the bugs, broken links and missing images etc. and rectifying them. Environment: HTML, CSS, JavaScript, jQuery, AJAX, JSON, Bootstrap, Grunt, Bower, Jenkins, Sublime Text Editor, SVN Omegon Multimedia, India June 2012 July 2014 (Graphic Designer/UX Designer) Responsibilities Creative imagination thinker who contributes ideas and solutions Knowledge of web development, usability, design, layout and typography principles Created new branding system and logo for the organization, including a library of reusable production art, web buttons/banners and the other collateral, and authored an extensive branding guide. Involved in Design UI screen, created several mockups using HTML, CSS Design the wireframes and graphics for the websites. Created graphics for Facebook apps, mobile apps and logos for various events. Build the website and participate in analyzing the design and sitemap. Participate in designing and redesigning online shopping products websites. Designed UI Mockups and presented to client to give satisfy UI directions and execution. Designed and developed intranet web applications using JavaScript and CSS. Used SVN for version control and QC for defect tracking. Strong communication, analytical and interpersonal skills working within cross-functional teams. Environment: Adobe Creative Suite, Photoshop, Illustrator, CorelDraw, Dreamweaver, Fireworks, HTML 4, CSS. Keywords: continuous integration continuous deployment user interface user experience active directory information technology procedural language California Illinois Texas |