MANISH PATEL
Ph: +1-331-***-****
E-mail: *****.**********@*****.***
Professional Summary:
Over 2.5+ extensive experience in Software Design, Development and Testing.
Effectively used and hands-on experience in JavaScript, JQuery, HTML, CSS, Backbone.js(MVC), Marionette.js(MVC), Require.js, Kendo UI (HTML based UI widgets), Bootstrap, AJAX, Web Services(REST API’s), Core Java, Spring Controllers.
Hands on experience in MVC architecture using Backbone.js (MVC), Marionette.js (MVC) and Require.js.
Excellent experience in software development on Front End and writing optimum code in JavaScript, other UI technologies and Java.
Professional experience and ability to create and think through solutions for different browser based UI performance-hit related issues.
Solid experience in Object Oriented Programming/Design (OOPS) and implementation.
Brainstorming & conceptualizing the design and interaction layer of the Software Application and new features.
Possesses excellent analytical, problem solving, communication and stress handling skills. Sharp learning and mentoring skills as well as a keen interest in the emerging technologies.
Extremely motivated with good inter-personnel skills and ability to work well individually and in a team environment.
Technical Skills:
Operating Systems/Servers: Windows 10/8/7/XP
Programming languages: JavaScript, JQuery, HTML, CSS, Backbone.js (MVC), Marionette.js (MVC), Require.js, Kendo UI (HTML based UI widgets), Bootstrap, AJAX, Web Services (REST API’s)
Core Java, Spring Controllers
Architecture: Client/Server, Model View Controller (MVC), Web Services, Rest Services, Design Patterns
Database: Oracle 11G, MySQL
Development Tools: Apache Tomcat, Apache Ant, Web Storm, Sublime, Eclipse, Sonar, Data modeling online tool for UML diagrams
Version Controlling: SVN, Perforce
Educational Qualifications:
Bachelor of Engineering in Information Technology
Pune Institute of Computer Technology, Pune University
Cumulative GPA: 3.84 out of 4
Awards and Leadership:
1st topper in BE-Information Technology from Pune Institute of Computer Technology, Pune.
3rd University Topper in Final Year, Information Technology, Pune University.
Projects:
Xpanxion International Pvt Ltd, Pune, India Client: One-Network (Product)
December - 2016 till present
Role: UI Engineer
Project: Logistics Module in Supply Chain Management
This project was the major product of the Xpanxion’s client One-Network which provides solutions in Supply Chain Management System. The main aim of this project was to implement some new solutions to the logistics module of the product.
Responsibilities:
Requirement study, design, coding and documentation.
Development of newer versions and functionalities of one-network’s logistics module.
To create web application front end as per design and information architecture using best UI practices.
To create data models holding data related to the user interface.
To create java classes consisting of the business logic for the corresponding module.
Environment: JavaScript, Ext.js (MVC), Java, SQL Queries
EQ Technologic Pvt Ltd, Pune, India
July - 2014 to Nov - 2016
Role: Software Engineer
Project: Layout Elements team in eQube-BI February 2016 to Nov 2016
eQube-BI is the business intelligence product which is a Single Page Application with multiple features and various reporting modules. A web application which rapidly collates and aggregates data from disparate systems in a single cube and present/reports the necessary analysis in intuitive manner, which was recently shifted to new UI stack with REST services. The main aim of this project was to create new widgets which are MVC based modules with both User Interface and business logic in java for supporting new features in the existing eQube-BI web-application product.
Responsibilities:
Requirements gathering from the clients, technical leads and managers.
To create sequence diagrams and technical workflow of the front end and server-side modules and their implementation.
Converting the wireframes to working web application UI pages using JavaScript, MVC and various JavaScript based frameworks and libraries. Also, writing java classes and interfaces using various OOPS concepts and its implementation.
To research and implement various design patterns applied to specific project module.
Brainstorming & conceptualizing the design and interaction layer of the product and new features.
Writing the interaction layer between client and server using spring MVC controllers, REST API’s and java beans.
Interacting with other modules team members for the data exchange between different modules for the completion of project within the specified time limit.
To help with front end and UI performance related work in other project whenever required.
Environment: HTML, CSS, JavaScript, JQuery, AJAX, Backbone.js (MVC), Marionette.js (MVC), Require.js and Kendo UI (JQuery based UI widgets), Java, Spring Controllers.
Project: UI Performance Optimization for eQube-BI September 2015 to January 2016
The project has been undertaken to provide performance effective support of the eQubeBI web-application to IE11 and Firefox browser as required for various clients. Main aim of this project was identifying and solving various factors which led to UI performance degradation of the product in different browsers and reducing the initial page loading time of the application. This included studying the internal working of browsers, css rules and properties which hamper the browser performance and javascript memory leakage issues.
Responsibilities:
Understanding the internal working of browser and loading of UI pages in browser to solve performance issues effectively.
To research about various UI performance-hit related issues and their solutions.
Finding major javascript memory leaks using chrome developers tools and fixing them.
Avoiding layout thrashing using request animation frame and fast dom, indirectly, reducing the web page initial loading time and hence better performance.
Minimization of javascript and css using node.js.
Loading context specific css rules.
Reducing the number of DOM nodes and CSS rules by inspecting and calculating the page loading time.
Caching and reusing the javascript variables which manipulates DOM’s Box Model to avoid layout thrashing.
Implementing browser specific performance optimizations in front end.
Environment: JavaScript, Web-workers, JavaScript memory leaks fixing, Request Animation Frame and Fast DOM.
Project: Admin Console for eQube-BI July 2014 to August 2015
The main aim was to create an application for Admin user to assign the roles and other features to the licensed users for the eQube-BI web application. This application can be used by the higher level authorities to perform Admin related tasks such as scheduling reports, setting log levels, allocating licenses, managing failover servers, etc.
Responsibilities:
To gather functional requirements and translating those into elegant solutions.
To create web application front end as per design comps and information architecture using best UI practices.
To develop wireframe into well formatted and user friendly web page with the implementation of HTML, CSS, JQuery, Kendo UI and Scripting languages.
Use AJAX and Rest API's for data interaction between Client and Server.
Perform validation on Web Forms using kendo UI validator and JavaScript.
Configure app.config file for the configuration of the entire Web Application.
Deploy applications on Tomcat Server.
Environment: HTML, CSS, JavaScript, JQuery, AJAX, Backbone.js (MVC), Marionette.js (MVC), Require.js and Kendo UI (JQuery based UI widgets), Java, Spring Controllers.