0% found this document useful (0 votes)
35 views10 pages

Angular Developer Resume Summary

Uploaded by

udaycignex
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views10 pages

Angular Developer Resume Summary

Uploaded by

udaycignex
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

SUMMARY

 A result oriented software professional with over 9 years work experience in developing User Interface (UI) Rich
Web Applications, and Web Service Applications using User Interface (UI) technologies like Object Oriented
JavaScript, JavaScript & UI Libraries/Frameworks, Angular JS, Angular 2, 4, 6, React JS, Redux, NodeJS,
Twitter Bootstrap, HTML5, CSS3, DHTML, XML, XSLT, AJAX, jQuery, JSON.
 Experience in all phases of Software Development Life Cycle (SDLC) including Analysis, Design, Development,
Documentation, Testing, Deployment, Version Control and production support.
 Proficient in building Web User Interface (UI) using HTML5, CSS3, DHTML and JavaScript that follows W3C
Web Standards and are browser compatible.
 Experience in working with cutting edge front-end technologies/frame work and libraries like jQuery, Prototype,
DHTML, JSON, DOM, CSS, XML, AJAX.,
 Extensive knowledge in developing applications in a single page (SPAs) using various JavaScript frameworks like
Angular JS 2/4,6, [Link], React JS, Node JS and Bootstrap.
 Developed and updated web pages quickly and effectively using, HTML 5, CSS3, JavaScript and jQuery with the
webpage crosses browser compatibility.
 Extensive Experience in using MVC (Model View Controller) or MV-VM architecture for developing
applications using Java and .NET.
 Converted wireframes and Photoshop documents into functional CSS2, CSS3, HTML4, HTML5 and JavaScript
code.
 Experience on working with CSS Background, CSS Layouts, CSS positioning, CSS text, CSS border, CSS margin,
CSS padding, CSS table, Pseudo classes, Pseudo elements and CSS behaviors in CSS, JavaScript, prototype JS and
various MVC JavaScript frameworks.
 Excellent experience in Restful Web services and Big Web service development and consumption using (JAX-RS
and JAX-WS).
 Skilled in leading frameworks such as React, Angular, to build high-quality, scalable and reusable components in
Single Page Applications.
 Good Understanding of Document Object Model (DOM), Virtual DOM and DOM Functions.
 Good Knowledge of State Management in Application Using Redux, redux-thunk, Redux forms, RxJs and
NgRx.
 Experience with [Link] and React-Redux app and developed real time applications using React JS Flux
architecture for creating user interface, displaying data, keeping the user interface up-to-date when data changes.
 Good Experience in [Link] for creating interactive UI's using One-way data flow, Virtual DOM, JSX, Redux,
Flux concepts.
 Experience in creating maintainable and testable software applications using AngularJS1.4, Angular 2 created
Multiple & Nested Views, Routing, Controllers, Services, Custom directives and implemented two-way data
binding.
 Experience in working on Angular 2/4/6 Controllers, Filters, Services, Templates, RxJS library, and Events.
 Developed API driven responsive web applications by integrating Angular 2 with Bootstrap and API's.
 Experience of responsive web design (RWD) using CSS3 media queries and using Bootstrap framework.
 Experience in working MVC Architecture and also in using version control (SVN) and GitHub.
 Involved in use of Angular 2/4/6 technologies to include LESS, SASS and additional technologies to ensure
current migration from Angular JS 1.6 to Angular 2.0.
 Experienced in React JS and working with Redux architecture with Webpack & babel-polyfill environment.
 Experience using React-Router to turn applications into Single Page Applications.
 Developed server-side JavaScript using Node JS and NPM.
 Experience developing Single Page Application (SPA) with Angular 4 and Web API

1
 Expertise in coding optimized SQL queries on databases like MySQL.
 Hands on experience in UML Modeling using Rational Rose, UMLet, Invison.
 Designed the table less web applications using CSS (2.1/3) and with the help of tags as per W3C standards.
 Involvement in using various IDE’s, Notepad++, Visual Studio Code, Dreamweaver, Eclipse, SublimeText,
WebStorm 9, Atom, EditPlus.
 Experience working with testing tools like Firebug, Firebug Lite, Chrome or Safari Web Inspectors and IE
Developer Toolbar.
 Experienced in version control tools GIT, GITbash, Github Desktop, Sourcetree and SVN and various bug
tracking tools like JIRA for issue tracking and assessment
 Experience in using build tools, Gulp, Grunt, NPM, Webpack, Webpack-loaders, REST Web Services for
package management and installation.
 Performed unit testing using the open source Karma/Jasmine framework, Jest and in preparing test cases.
 Experienced in working in waterfall, Agile environment and participating in Scrum sessions (TDD Test Driven
Development).
 Ability to write well-documented, well-commented, clear and maintainable efficient code for web development.
 Highly Curious about new front-end development technologies and adept at promptly and thoroughly
mastering them with a keen awareness of new industry developments and the evolution of programming solutions.
 Capable of performing in a fast paced, result driven atmosphere.
 Self-motivated Team player with excellent interpersonal and communicational skills.

TECHNICAL SKILLS
Web Technologies HTML/HTML5, CSS2/CSS3, DHTML, XML, XHTML, XSLT, JavaScript, AJAX,
jQuery, JSON, React JS 16.8, Redux, Angular, ES5, ES6, Typescript
Frameworks/libraries Ext JS 3.0, [Link], AngularJS 1.4, Angular 2, Angular 4, Angular 6, Node JS,
React JS, Redux, ES6, Typescript, Bootstrap, Jasmine, Karma, Selenium, Protractor,
Grunt/Gulp, Mocha, Chai, Enzyme, Jest, Thunk
IDE & Tools Eclipse, Atom, VS Code, JIRA, IntelliJ, Edit Plus, Sublime text 3, Aptana Studio,
WebStorm, Notepad++, Adobe Dreamweaver, Adobe Flash Professional + Microsoft
Publisher, SharePoint, Invision, Confluence, Adobe XD
Version Control Perforce, CVS, SVN, Github
Database PL/SQL, MySQL, MSSQL, MongoDB, Oracle 8i/9i/10g/11g/12c
Reporting Tools Microsoft Power BI
Publishing Tools Confluence, Azure Devops, Adobe PageMaker, MS Office
Wire Frame Tools Adobe Illustrator CS3
Operating Systems Windows XP/Vista/7/8, UNIX/LINUX, MacOS

EDUCATION
Bachelor of Technology- CS, April 2011
JNTU Hyderabad, India

Masters’ Degree – CIS & Information Technology, Dec 2016


University of Central Missouri, Warrensburg, MO

1
PROFESSIONAL EXPERIENCE
Client: PwC PricewaterhouseCoopers, Remote Jul 19- Present
Front End Developer
Responsibilities:
 Developed a responsive web application using Angular 6 on front end and Node Js as back end Mongo DB, Express
JS, Angular, Node JS (MEAN Stack).
 Used SCSS and CSS for styling the Angular components.
 Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
 Created Typescript reusable components and services to consume RESTAPIs using component-based architecture
of Angular 6.
 Worked on some of the new features of Angular 6 like the new if else syntax, ng-templates, custom filters and
form validators.
 Implemented client-side Interface using Angular 6 and [Link] to structure JavaScript code in an MVC.
 Used Angular 6 Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on
server and client side
 Used Decorators to optimize the code reusability and worked with services, providers in Angular 6.
 Experience in working with Routing in Angular 6.
 Customized components for each of the web page in Angular 6 and deployed the containers onto Kubernetes clusters
in a continuous integration and continuous deployment CI/CD environment.
 Developed dynamic and responsive mobile (Android/iOS) application using Ionic and Cordova.
 Utilized karma for writing unit test cases.
 Worked in Continuous Integration-Continuous Deployment environment by observing Jenkins jobs through CI/CD
pipeline being deployed through different environments like dev, test, stage, prod onto the Kubernetes K8s clusters
in Microsoft Azure cloud environment.
 Used AppDynamics for application’s performance monitoring, the average HTTP request time, the number of hits to
a page both for web and mobile applications.
 Used Rancher to monitor the Kubernetes clusters in the Angular containerized environment.
 Performed Mongo DB queries using Robo 3T as the querying tool.
 Worked on Data reporting tool- Power BI to report on Mongo DB data and SQL DB data which was used by BA and
PO for market analysis and reach of the products.
 Migrated some of the Mongo DB data to SQL DB by modelling the unstructured data to a structured tabular data to fit
into the SQL DB.
 Analyzed data in Power BI through an ODBC connector to yield reports from Mongo DB that reflected the user
activity on the web application.
 Generated different visualizations for reporting like multi-row cards, pie charts, tables, matrix, line charts, stacked
area charts.

Environment: Agile, Angular 6, Typescript, Azure DevOps/VSTS, GitHub, Drupal, Jasmine, REST, Jenkins, CI/CD,
MEAN stack, Kubernetes, AppDynamics, Mongo DB, Power BI, SQL DB

Client: Capital One, Tyson’s Corner, VA Jan 19- May 19


Lead UI/Front end Developer
Responsibilities:

 Developed web application using React JS 16.4, and Node JS as back end- Mongo DB, Express JS, React JS, Node
JS(MERN Stack).
 Implemented Google’s Material UI for styling and maintained a reusable component library.
 Used Redux for the data management of the application.
 Achieved APIs calls from back end NodeJS using Axios to fetch the data and populate on the UI.
 Developed various screens for the front end using React and used various predefined components from NPM (Node
Package Manager), Redux, Lodash, React-Redux libraries.
 Worked with Vscode + Eslint + Prettier for maintaining the linting and coding standards.
1
 Used Octokit library to query Github to obtain information pertaining to the business.
 Used GitHub API with authentication tokens to consume RESTFUL calls.
 Developed the latest and most raved about feature in UI design - day mode/night mode theme for the application
using React Context with the MuithemeProvider HOC.
 Maintained the State of the application in the single source of truth i.e. store to manage the whole application and
made use of Actions and Reducers to manipulate the state using Redux for the data management.
 Used Yarn as the package manager and RVM to manage modules and dependencies on MacOS.
 Responsible for design and development of various components such as React tooltips, toggle switches, React forms,
buttons, React Tables, React Select dropdowns, Clipped drawer, Header, Joyride, Appbar, Navbar, Checkboxes,
Radio buttons using Material UI and React JS.
 Worked elaborately with Git for version control, adept at using Github Desktop and regularly committed the code to
GitHub.
 Integrated Web APIs and worked with RESTful web services using Axios. Implemented CRUD operations for a
variety of applications and handled JSON data to render UI.
 Written inline CSS styling- JSS (CSS in JavaScript), a modern feature of Material UI.
 Implemented React Container and Presentational Components (as Stateless and Functional components when
applicable)
 Maintained semantic versioning(SemVar) of the application.
 Implemented React-Router, React Redux architecture, ES6, Webpack and Babel to turn application into Single
Page Application.
 Created Angular 6 custom pipes to format the data before displaying it to the user and also used observables, router,
Services.
 Used RxJS along with Angular 6 for better debugging of asynchronous calls.
 Worked on latest client-side technologies including ReactJS, Redux, ES6, NodeJS, RxJS, Webpack, Google
Chrome’s DevTools extension, React dev tool extension, redux dev tool extension.
 Worked in Continuous Integration-Continuous Deployment environment by observing Jenkins jobs through CI/CD
pipeline being deployed onto Kubernetes K8s clusters in AWS cloud environment.
 Created unit tests for front end logic using Jest and Enzyme.
 Written Unit tests using Jest and compared them with snapshot testing
 Used JIRA to keep track of outstanding bugs to reduce downtime, increase productivity, and improve
[Link] Kanban Board for story assignment, story grooming.
 Participated in pair programming when appropriate. Worked and helped team members through pair programming
and code reviews.
 Involved in production support with data analysts as and when needed.

Environment: Agile, React, Redux, ES6, Docker, Material UI, JSS, Angular 6, Typescript, AWS, GitHub, REST,
Jenkins, CI/CD, MERN Stack, MEAN stack, Yarn, Kubernetes, Jest, Enzyme, Sonar, Eratocode

Client: Pentagon Federal Credit Union (PenFed), Tyson’s Corner, VA Aug 18- Dec 18
Lead UI/Front end Developer
Responsibilities:

 Involved in developing web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, Redux, Mongo DB, Express
JS, React JS, Node JS(MERN Stack).
 Responsible for Styling and maintaining the look and feel of the web pages using Ant Design for React as the
component library.
 Worked on React JS Virtual DOM and React Views and implemented various screens for the front end using
[Link] and used various predefined components from Ant Design component library and Redux library.
 Created React Component Library which consisted of Button, Cards, Accordion, Carousel, Tooltip, Breadcrumb,
Radio buttons, Checkbox, Input Forms, Icons, Toggle Button, Dropdown, Multi-Level Dropdown etc.

1
 Documented the available React Component libraries like React Material UI, React Bootstrap, ReactStrap, Ant
Design, Semantic React UI, Blueprint JS, React Grommet, React Toolbox, Prime React, Onsen React UI, Rebulma,
React Belle, Rebass, Materials Component Web etc. to determine the library which is most apt for the given project.
 In Phase Two, worked closely with the .NET backend team to display data using the customized components, library
Components, and Redux.
 Worked with React JS Components, Forms, Events, Keys, Router and Redux concept.
 Implemented stable React components and stand-alone functions to be added to any future pages using StoryBook as
the environment.
 Used React JS for templating for faster compilation and developing reusable components using Express with
Nodemon as the development server.
 Used Babel as the transpiler to transpile ES6 to ES5.
 Involved in testing using Jest as the test runner, assertion library and mocking library
 Worked with Enzyme to provide additional testing utilities to interact with elements
 Developed Single Page Application to render on mobile and desktop (responsive web application).
 Used Webpack as middleware, Redux-promise in the application to retrieve data from backend and to also perform
RESTFUL services.
 Added Dynamic Functionality by creating and dispatching Action Creators that deployed Actions.
 Created and used Reducers that received said Actions to modify the State Tree in the Store.
 Worked with backend engineers to optimize existing API calls to create efficiencies by deprecating unneeded API
calls.
 Called the Restful web services calls for POST, PUT, DELETE and GET methods.
 Used Object Oriented Programming concepts to develop UI components that could be reused across the Web
Application.
 Incorporated Angular 4 View engine as well as other third-party UI component library modules.
 Utilized core Angular 4 features such as HTTP, Pipes, Meta tags, Data Binding, Forms, Services and Dependency
Injection.
 Collaborated with developers to create responsive Single Page Applications (SPA) on with Angular 4 Routing.
 Extensively used Git for version control and regularly committed the code to GitHub.
 Implemented React Presentational components and Functional components whenever applicable.
 Researched on JavaScript based frameworks like Ionic/Cordova for frontend mobile development.
 Used JIRA as the bug tracking system to track and to maintain the history of bugs/issues on everyday basis.
 Used Share Point and Confluence for documentation.
 Worked with Enzyme along with Jest for unit testing of React application.
 Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing.
 Worked on an Agile Development Team to deliver regular updates to business team and project managers

Environment: HTML5, CSS3, Bootstrap, SASS, LESS, Angular 4, TS, ES6, Antd, Storybook, JavaScript, JQuery, React
JS, Redux, Flex, NodeJS, Express JS, Visual Studio Code, Jest, GitHub, Sourcetree, MacOS.

Deloitte Consulting LLP, Lake Mary FL Nov 17- July 18


Client: Harris Bank
Sr. UI/Front end Developer
Responsibilities:

 Web design and development, application development using Sketch, HTML, JavaScript and Dreamweaver.
 Developed the User Interface using HTML 5, CSS, JavaScript, JQuery and AJAX.
 Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
 Updated the existing application to use John Papa standards for a better code quality.
 Developed UI using HTML 5, Bootstrap, Java Script, and Angular JS for interactive cross browser functionality.
 Created Responsive Design (Mobile/Tablet/Desktop) using HTML5 & CSS3.
 Used wiremock configurations to mock the RESTful API calls.
1
 Worked on Twitter Bootstrap to create Responsive Web Design.
 Implemented user interface guidelines and standards throughout the development and maintenance of the website
using DHTML, HTML5, CSS3, JavaScript.
 Used AJAX and angular promises to make API calls.
 Used bower for package management.
 Worked on unit testing the application using Jasmine, Karma.
 Implemented Angular Controllers to maintain each view data.
 Implemented Angular Service calls using Angular Factory.
 Developed services with Angular 2/4- injectable property, as to make the service available for dependency injection
when creating components.
 Created custom filters using Angular 2/4.
 Performed form validations using reactive forms from Angular 2/4 framework.
 Collaborated with designers to create responsive Single Page Applications (SPA) on with Angular 2 Routing.
 Maintaining Parent and child elements by using State and Props in React JS.
 Expertise in analyzing the Document Object Model (DOM) Layout, DOM Functions, and Java Script functions,
Cascading Styles across cross-browser using Fire Bug, Developer Tool Bar.
 Experienced in working with redux architecture using complex Object-Oriented concepts in improving the
performance of the websites.
 Experience in using React JS components, Forms, Events, Keys, Router, Redux, Animations and Flux concept.
 Pleasant Experience in [Link] for creating interactive UI's using One-way data flow, Virtual DOM, JSX ES6
concepts.
 Wrote services to store data and retrieve user data from MongoDB for the application.
 We setup the development environment using [Link], NPM, Grunt, Bower, GIT.
 Used Node JS to run ES6 and Webpack tasks to build properly the project.
 Set up and configured Gulp.
 Used Grunt to build minified application and deploy.
 Experience in RESTful web services to integrate between Server side to Client Side
 Involved in many requirement gathering discussions and closely worked with business as an SME.
 Created custom directives and controllers to use across the application which reduces the duplication of the code.
 Created stubbed JSON files ahead to determine Java engineers the structure for the form.
 Worked on various form validations like field level front-end validations.
 Experience on Protractor for E2E testing using Selenium and Jasmine framework

Environment: OO JavaScript, HTML5, CSS3, Angular JS 1.4, Angular 2, ES6, React JS, Webpack, Redux, GitHub,
Node JS, JQuery, Bootstrap js, JSON, AJAX, DHTML, XML, Gulp, Grunt, Eclipse, Sublime Text, AWS, [Link],
MongoDB, Sketch, Dreamweaver, Protractor

Client: Dominion Enterprises, Norfolk, VA Nov 16 – Oct 17


Sr. UI/Front-end Developer

Responsibilities:
 Responsible for design, configuration, development, validating & unit testing of an Application. Application
Architected and developed using Angular JS 1.4 framework.
 Worked on migrating the project from Angular 1.4 to Angular 2 without any hassle and also updated the dependencies
in doing so.
 Worked on JavaScript and Browser Cache mechanism for storing and retrieving data for the website.

1
 Enhanced an existing AngularJS application to follow strict MVC patterns for improved source code maintenance
which resulted in 40% code reduction, ease of upgrade, scalability, ease of developer spin up and enhanced
performance.
 Migrated payment feature from Angular JS 1 to Angular 2.
 Implemented Angular 2 component router for navigation.
 Worked with Angular 2 directives, components, pipes.
 Created client side validation tool using technologies such as ext. JS and JavaScript.
 Extensively worked with jQuery UI for Effects.
 Developed UI by building components and containers in React JS with Webpack & babel-polyfill environment.
 Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
 Worked on React JS Virtual DOM and React views, rendering using components which contains additional
components called custom HTML tags.
 Involved to implement various screens for the front end using React JS and used various predefined components from
NPM (Node Package Manager) and Redux library.
 Implemented React JS Controllers to maintain each view data.
 Developed custom [Link] proxy used to send requests to client's APIs, handling authentication and custom headers.
 Hands on ES6 development on [Link] platform with React, Redux libraries.
 Developed UI using HTML 5, Bootstrap, jQuery, and JSP for interactive cross browser functionality..
 Developed certain features of the application functionality i.e. CRUD (Create, read, update, delete) features using
[Link] and Responsive Design.
 Consumed Web Services (SOAP) from third party for authorizing payments to/from customers.
 Implemented paging functionality for various screens for quicker rendering of data and also to avoid crashing of
browser and also used web socket interface.
 Configured with [Link] to test the JavaScript with JSHint, run unit tests with Jasmine-Karma, compile SASS and
concatenate and minify.
 Reviewing code by pull requests as an SME for better code quality.
 Implemented various Validation Controls for form validation and implemented custom validation controls with
JavaScript validation controls.
 Integrated with the back-end code (JSP) using jQuery, JSON and AJAX to get and post the data to backend servers.
 Experience in working Test driven Development and Acceptance Test Driven Development

Environment: OO JavaScript, HTML5, CSS3, jQuery, Bootstrap js, extJs, JSON, Ajax, DHTML, XML, Eclipse, sublime
Text, Koding, Firebug, [Link], TDD/ATTD, SOAP, Team City, Gulp, Jasmine-Karma, ES6, [Link], Angular JS
1.4, Angular 2, React JS, Redux, Webpack, GitHub, SVN.

Client: STATE OF MICHIGAN, LANSING, MI Jan 16 - Oct 16


UI/Front end developer

Responsibilities:
 Responsible for transforming design mock-ups to W3C standards compliant HTML pages using XHTML, CSS,
JavaScript, and jQuery, JSP/JSON, XML and XSLT.
 Worked on various mobile frameworks like jQuery mobile.
 Responsible for designing mobile applications.
 Implemented user interface guidelines and standards throughout the development and maintenance of the
website using DHTML (HTML, CSS and JavaScript).

1
 Developed callback functions to parse and handle JSON data returned from the server. The tech stack is LESS,
and cutting edge server side technologies.
 Responsible for developing various static and dynamic modules which are displayed in different web pages
according to the specifications.
 Developed Web App for Cross device interaction between, desktop browser, iPhone and iPad, using advanced
HTML5 Web APIs, SASS, CSS3, Web Sockets.
 Built XML based data exchanges; used DOM for parsing and XML creation out of Java code.
 Developed and designed XML Schemas to transport and store data. XML was used to simplify data and allow
for Platform Changes, as well as making data more available across the applications distributed platforms.
 Extensively used XSLT to transform XML documents to HTML.
 Wrote custom jQuery plugins and developed JavaScript functions to build a bleeding-edge, AJAX-driven user
interface.
 Extensively used jQuery plugins like jcarousellite and mousewheel for creating scrollable menus.
 Worked on jQuery Lightbox for creating image and video galleries.
 Worked on creating an API layer on NodeJS server and developing 3rd party Web apps to interact with the API
server.
 Used Express, EJS, jQuery, and MySQL.
 Implemented dynamic page elements and form error validations using Javascript.
 Embedded the flash content into the web pages using SWFObject.
 Created AJAX calls to exchange (request / responses) information with database.
 Developed social network services for user interaction using Ajax, JavaScript, CSS and DHTML.
 Used Subversion (SVN) as a repository tool and as a version control.
 Worked on Angular JS 1.4 features like Two Way Binding, Custom Directives, Controllers, Filters, Services
and Project Architecture.
 Familiar in writing Custom Directives in Angular JS, making use of modules and Filters objects according to
the application requirement by business users.
 Worked on React JS Virtual Dom and React views, rendering using components which contains additional
components called custom HTML tags.
 Implemented various screens for the front end using [Link] and used various predefined components from
NPM (Node Package Manager) and Redux library.
 Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
 Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table
Grid.

Environment: HTML, XHTML, XML, XSLT, XPATH, CSS, JavaScript, jQuery, JSP, JSON, AJAX, React js,
NPM, Redux, Flux, DOM, MySQL, Aptana Studio 2.0, Eclipse, Sub Version, MySQL

Client: New York State Government, Albany, New York Mar 2015 – Jan 2016
UI/Front end Developer

Responsibilities:
 Involved in discussions with the Business Analysts to identify the technical requirements for CRM application.
 Developed Page layouts, Navigations and presented designs and concepts to the Business and the management to
review.
 Developed web presentation layer using HTML5 and CSS3 according to internal standards and guidelines.

1
 Developed pages using Responsive Design with cross browser compatibility
 Extensively used JQuery in implementing various GUI components.
 Involved in write application level code to interact with APIs, Web Services using AJAX, JSON and jQuery.
 Involved in discussions on how to implement the business requirements in the application based on different roles of
customers.
 Designed and developed CRM web applications using JSP, JavaScript, HTML5 and CSS3.
 Responsible for the design of the CRM application right from the conceptualization stage to its implementation and
maintenance.
 Responsible for checking cross browser compatibility and hence worked on different browsers like Safari, Internet
explorer, Firefox and Google chrome.
 Used React JS for templating for faster compilation and developing reusable components.
 Used React-autocomplete for creating google maps location search on the webpage.
 Configured Web pack to execute linters, magnifiers, pre/post-processors, tests, transpires, etc. based on build target.
 Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched
projects via the GitHub API through keywords.
 Developed the React container and presentational components (as Stateless and Functional components when
applicable)
 Designed the table less web applications using CSS and with the help of and tags as per W3C standards.
 Worked on backend validations on the service layer of the application using J2EE in testing process.
 Involved in Testing and fixing bugs and documented the application step-by-step process.
 Writing JavaScript for Node JS applications that is useful for interacting with server and network applications.
 Worked on JQuery mobile which is based on HTML 5 for designing user interfaces for web applications.
 Worked on JavaScript OOP, Selenium, and Cucumber JS for synchronization of data.

Environment: HTML5, DHTML, XHTML, CSS3, jQuery, JSON, JSP, J2EE, AJAX, JavaScript, Spring MVC, JSTL,
React js, Webpack, Git, NodeJS, Selenium, Cucumber

Client: Yash Technologies, Bangalore, India Aug 12 – Dec 14


UI/Front end Developer

Responsibilities:
 Created HTML, CSS, JavaScript, DHTML pages for Presentation Layer.
 Involved in developing of design documents with UML class diagrams.
 Developed the User Interactive web pages in a professional manner with using web technologies like HTML,
XHTML, and CSS as per company’s standards.
 Used all the advanced Photoshop features to create appealing visual web interfaces.
 Implemented various Search Engine Optimization techniques as metadata, building inbound link, and outbound link
text, meaningful title while designing web pages.
 Used JQuery to make the HTML, DHTML and CSS code interact with the JavaScript functions to add dynamism to
the web pages at the client side.
 Involved in JavaScript coding for validations, and passing attributes from one screen to another.
 Applied client side validations using JavaScript and jQuery.
 Built HTML and CSS system for controlling text display issues cross-platform and cross browser.
 Implemented AJAX to enhance the capability of the website.
 Used Firebug and IE Developer Toolbar for debugging and browser compatibility.

1
 Implemented a controller Servlets/JSP for the security of the system.
 Developed dynamic page designing using JSP tags to invoke Servlets/ JSP Content is configured in XML Files.

Environment:
HTML, CSS, JavaScript, JQuery, AJAX, XML, XHTML, DHTML, JSON, JSP, Maven 3, MySQL, Photoshop, Eclipse,
Internet Explorer, Firefox, Chrome, Windows.

Client: Guru in Technocrats, Hyderabad, India Jun 11 – Jul 12


Front-End/UI Developer

Responsibilities:
 Conducted meetings/interviews and JAD sessions with stakeholders to collect business requirements.
 Responsible for understanding functionality at client side and knowledge transfer.
 Implemented the project and fixed the bugs in the module.
 Used JavaScript, CSS and HTML to create front-end screens of the module.
 Developed test cases and executed them
 Consumed SOAP Web services, generate classes from XSD using JAXWS using MAVEN.
 Used MAVEN for project management and build automation.
 Involved in documenting the details related to Changes occurring in the system, following the Quality processes.
 Resolved tickets issued by users, successfully.
 Involved in Test Case creation for changes made to the system.
 Created job details, activity diagrams, test cases and communicated with the client on a regular basis.
 Conducted data prep activities for system testing, regression testing & end to end testing using MySQL 3.5.
 Adhere to the rules of the validated environment and participated in peer code reviews.
 Used CSS Blueprint to create grids and adopt cross browser interactive features.
 Created Graphic User Interface (GUI) and applied to web site.
 Increased developer productivity by using efficient programming methodologies and local development.
 Managed application state using server and client-based State Management options.
 Handled all aspects of the web application including maintaining, testing, debugging and deploying.

Environment: Javascript, HTML, CCS, Java, Oracle PL/SQL, JDBC, JSP, Maven, Jenkins, Eclipse, SOAP

Common questions

Powered by AI

Test-Driven Development (TDD) strongly influences the software development lifecycle by enforcing a cycle of writing tests before code, thus ensuring that all code is testable and adheres to requirements from the outset . In frameworks like Angular and React, TDD promotes cleaner code with fewer bugs, as tests define the expected behavior and outcomes for each module before the development process . This enhances confidence in changes and facilitates refactoring, as functionality can be verified against an extensive suite of tests. TDD also promotes better design practices by encouraging modularity and reducing code dependencies . While TDD can lead to improved quality and maintainability, it requires upfront investment in writing and maintaining tests, which may slow down initial development but result in faster integration and robust applications in the long term .

Angular 4 and React JS differ in their SPA implementation approaches mainly in terms of structure and flexibility. Angular 4 is a complete framework that offers two-way data binding, a component-based architecture, TypeScript support, and a lot of built-in features, which can accelerate development but may also lead to a steeper learning curve due to its complexity . In contrast, React JS focuses on rendering components, giving the developer the flexibility to choose how to handle data and state management, often requiring additional libraries like Redux for state management . This provides React with flexibility and simplicity, leading to easier learning but more choices to make for the developer, such as deciding on routing and architectural patterns . Both offer benefits like performance in view updates and building interactive UIs, but Angular’s built-in features make it more suitable for fully-featured enterprise applications while React offers lightweight application development especially when combined with other tools .

Using middleware technologies like Express.js for API development offers several benefits including simplified routing for API endpoints, streamlined request handling through middleware functions, and the facilitation of integration with databases and other external services using plugins and modules . Express.js provides a minimalist framework on top of Node.js that eases the management of HTTP requests and enables the construction of RESTful APIs efficiently . However, the simplicity of Express.js can lead to potential drawbacks, such as a steep learning curve for new developers who may require an upfront understanding of asynchronous programming and middleware chaining . Additionally, as applications grow, maintaining encapsulation and organization can become challenging without well-defined structures and potentially necessitating additional frameworks for handling more complex requirements .

Migrating a project from AngularJS to Angular 2 involves several challenges including differences in APIs and architecture, which necessitate significant code refactoring . One of the key challenges is adapting to Angular 2's component-based architecture, which requires changing controllers and scopes in AngularJS to components and services in Angular 2 . Another challenge is handling data binding and dependency injection in a more type-safe manner using TypeScript . These challenges can be mitigated with incremental migration strategies such as developing new features in Angular 2 while gradually converting existing AngularJS components . Tools like ng-upgrade can facilitate the co-existence of AngularJS and Angular 2, allowing developers to update parts of the application progressively without complete rewrites . Additionally, extensive testing and documentation updates are crucial to ensure functionality remains consistent throughout the migration process .

Client-side validations play a critical role in enhancing user experience by providing immediate feedback, preventing unnecessary server calls and reducing load times. They can alert users to errors before form submission using techniques such as JavaScript validation and HTML5 form attributes . However, he principal limitation of client-side validations is their vulnerability to bypassing and manipulation, thus they are not foolproof for security measures . Complementary server-side validations are crucial for enforcing data integrity, as they verify and sanitize inputs at the backend, ensuring application security against injection attacks and inconsistencies . Together, both types of validations provide a layered approach to security while maintaining a seamless user experience by catching errors early and ensuring reliable data processing .

React's Virtual DOM significantly enhances web application performance by maintaining a lightweight representation of the DOM in memory rather than updating the actual DOM with every change. This allows React to batch updates and execute them in an optimized way by calculating the minimal set of changes needed to update the real DOM, thereby reducing direct DOM manipulations which are costly in terms of performance . This not only accelerates rendering speed but also improves the user experience by allowing smoother UI animations and transitions . However, using the Virtual DOM can introduce some complexity in state management, which might require additional libraries such as Redux to handle effectively in larger applications .

Using Bootstrap along with CSS preprocessors like SASS and LESS significantly impacts the development of responsive and maintainable web designs by providing a framework of ready-to-use components and a grid system that simplifies the design of responsive layouts . Bootstrap's utility classes offer quick styling solutions, while CSS preprocessors enable more manageable stylesheets through features like variables, nesting, and mixins, promoting DRY (Don’t Repeat Yourself) principles . These preprocessors allow developers to write more readable and maintainable CSS by breaking down styles into smaller, manageable pieces, making updates and modifications easier. They also enable advanced features like automatic CSS generation for cross-browser compatibility, which saves time and ensures consistent design across different browsers . However, relying too heavily on these frameworks can lead to bloated stylesheets if not used carefully, impacting site performance .

Node.js plays a critical role in creating a modern web development environment by allowing JavaScript to be used for server-side scripting, which helps in creating scalable network applications. It enables the use of tools like Webpack, Gulp, and Grunt to automate tasks, compile resources, and manage dependencies through NPM, which significantly enhances productivity and streamlines front-end development workflows . Features like live reloading, modular architecture, and task automation are readily implemented using Node.js setup, making it essential for modern development practices, reducing development time and complexity, and ensuring consistency in development environments across the team .

Version control systems such as Git and platforms like GitHub are strategic in collaborative development due to their ability to manage changes in a codebase, track history, and provide a robust framework for multiple developers to work simultaneously without conflict . Git enables branching and merging, which allows developers to work on separate features or bugs independently and then integrate them into the primary codebase easily . Using GitHub provides a centralized repository for sharing code among team members, facilitating collaboration through features like pull requests and code reviews, which are crucial for maintaining code quality and integrity. It also aids in continuous integration and deployment by allowing automatic triggering of build processes with each commit, thus promoting agile development methodologies .

Dependency Injection (DI) in Angular enhances cohesive and maintainable web application development by allowing services to be injected into components instead of components creating and managing these services. This separation of concerns promotes a more modular architecture, where components are easily reusable and testable since they depend on external services defined in providers . Angular's DI framework facilitates managing dependencies efficiently, reducing tightly coupled code and making it easier to switch out implementations, which is integral during testing and maintenance phases . Additionally, this approach adheres to the principle of least knowledge, simplifying component communication and state management across extensive applications .

You might also like