Analyze requirement & Design extremely user-friendly, modular and responsive web-pages and applications :
- Involved in designing the user experience interface UI/UX strategy, UI requirements, converting findings into UI designs
- Works closely with the UX researcher to identify users’ needs and understand how users consume and navigate content.
- Translate concepts into user flows, wireframes, mockups and prototypes that lead to intuitive user experiences.
- Create wireframes and prototypes using Axure RP, Invision, Balsamiq, Principle and Framer applying UX methodologies with emphasis on User Centered Design
- Design and deliver personas, user stories, user journeys, and mockups optimized for a wide range of devices and interfaces.
- Facilitate the client’s product vision by researching, conceiving, sketching, prototyping conducting competitive bench marking and user-testing experiences for digital products.
- Identify design problems and devise elegant solutions.
- Carry out an assessment of existing information architecture and identify areas for improvement, including content inventories and audits.
- Create use cases and flow diagrams, and define information hierarchies.
- Labelling of information.
- Take a user-centered design approach and rapidly test and iterate your designs.
- Collaborate with other team members and stakeholders and perform stakeholder analysis.
- Ask smart questions, take risks and champion new ideas.
Develop and Implement the design comps using most relevant programming languages and frameworks:
- Responsible to write clear, well-documented, well-commented and efficient code for web development.
- Create web application front end as per design comps and information architecture.
- Build, Develop and Implement web applications using HTML, JavaScript, JQuery, Angular 2/ 6 /7, AJAX, CSS, React, Redux, Flux, Context API, Hooks, React Electron, NextJS and Node.JS.
- Integrated continuous push notifications into the applications with the support of ms-singalr-client.
- Develop UI for search products using React JS and Create new component using JavaScript frameworks Angular and React embedded with TypeScript for providing the custom solution to the complex business requirement.
- Integrate the user interface with middle layer using Restful API.
- Create directives, controllers, modules, pipes etc., in Type Script using MVC Architecture.
- Create ReactJS Components for Card View, Grid, Drag and Drop, Date Picker, Pager, other custom controls and corresponding controllers.
- Create reducers and selectors to handle actions. Used effects as middleware to handle asynchronous service calls.
- The UI data binding achieved with async pipe wherever required
- Apply ReactJS’s component driven validations for client-side validations and CSS for further enhancements of the presentation layer
- Create security roles for strict control of UI elements and functions
- Implement Redux Uni-directional data-flow achieving the predictable application behavior.
- Build ES6 and JSX with react for component development.
- Implement React JS components, Redux Forms, Events, Router.
- Build Ajax, JSON to send request to the server to check the functionality of the websites.
- Add Dynamic Functionality by creating and dispatching Action Creators that deployed Actions.
- Maintain STATES in the store and dispatched the ACTIONS using Redux.
- Implement Saga / Thunk Middleware, Redux-Promise in application to retrieve data from Back-End.
- Create style, look and feel of the web page with SASS that extends CSS with dynamic behavior such as variable, mixing, operations and functions.
- Work on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implement various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library.
- Utilize member data stored in mongo replication set migrated from MS SQL Server
- Implement Styling and Responsive Design techniques using technologies like LESS.
- Create Mobile Web Solutions using Responsive Web Design (RWD), Twitter Boot Strap and JQUERY MOBILE.
- Applied media queries to created responsive website across different size of screens.
- Responsible for implementing AJAX features using JavaScript and jQuery
- Implement interactions using latest HTML5 elements for video playback, content rendering using semantic tags such as article, section etc.
- Developed desktop apps with the help of React Electron & Openfin
Review, test, Identify and troubleshoot the code for various website issues and code inaccuracy:
- Verify users have a consistently high-quality experience when using web properties
- Responsible for writing reusable, testable and efficient code
- Implement, configure, and customize JIRA issue tracking software with agile plugin across all company functions and acted as JIRA administrator.
- Conduct unit testing with Firebug, IE Tester and end-to-end testing on the supported browsers and devices.
- Create UNIT test case for UI application.
- Created Unit Test cases using JEST, ENZIME, SINON and MOCHA CHAI.
- Cypress Test Runner integration with applications.
- Conduct Usability Testing to resolve interface problems using User Acceptance Testing (UAT) and Accessibility Testing.
- Utilize Karma, Jasmine for unit testing, Mocha for testing API’s and reviewed for bug exploits
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Continuously evaluate code consistency using Chrome Developer Tools + Firebug to ensure front-end code and assets were optimized and high-quality
- Create technical design document based on the use case documents in technical support team.
- Create release note, unit test report and code coverage report for QA and business testing team.
- Highlight about the issues, risks, limitations etc. for the present and future deliverables.
Maintain websites and implement any necessary additions or enhancements:
- Maintain websites and implement any necessary additions or enhancements.
- Maintain updated knowledge of the development industry and any advancements in technology
- Responsible for implementing CSS pixel-level layout, Consistency with browsers, Version and Platform Independence.
- Perform builds and automation using JENKINS / BAMBOO
- Follow iterative development practices like requirement gathering, analysis, design, coding, testing, UAT, performance, deployment and support.
- Identify the functional gaps in use case and communicate the same to business analysts.
- Ensure design consistency with client’s development standards and guidelines.
- Guide and maintain developer teams and best practices.
Optimize websites and applications to ensure fast loading speeds and smooth user experience:
- Optimize websites and applications to ensure fast loading speeds.
- Implementing caching mechanisms with the support of Service Workers / Application Caching.
- MemCache implementation to cache DB actions.
- Use best practices and standards for accessibility and cross browser compatibility.
- Clean up the HTML document with proper CSS and JavaScript placement
- Reduce External HTTP Requests by removing unnecessary images, JavaScript, CSS and plugins by using compression tools, CDN Services and prefetching
- For CSS options that require HTTP requests (unless using inline CSS), minimize bloated CSS files without eliminating vital features by using @import directive.
- Minify CSS, JS and HTML
- Increase speed with CDN and Caching
- Compress files and images using minimalistic framework
Collaborate with members of the website team (including designers and back-end developers) to consistently improve integration, functionality and user-friendliness of the web applications:
- Integrate application front end with application business layer.
- Integrate Java RESTful APIs and working with backend team on a full-stack solution
- Integrated user facing angular/React components with server side using RESTful Web services
- Use AJAX to request JSON data through third party REST APIs to acquire products data from server and display it in sorted order.
- Use GIT and Update Daily task in to the Agile Methodology
- Use Saga Middleware, Redux-Promise in application to retrieve data from Back-End.
- Design and build UIs on any server platform in a team environment
- Verify using POSTMAN the working of services like POST and GET.
- Ensure working of all APIs, Web Services (REST and SOAP) in SOA, Databases and Web UI