Manoj K. | Elance
 
176985602337900
Last Sign-in: Jun 29, 2014

Manoj K.

Sun certified pro specializing in java/xml apps
   India
  |   pune, maharashtra
  |  11:03 am Local Time

Resume/C.V.

I have extensive experience and expertise developing java based applications for more than a decade and would like to take up difficult/complex projects which have few takers. I can assure of wonders in the right environment - sky is the limit in the right fit !!!
Service Description
Company background
Certifications
SUN Microsystems
Sun Certified Web programmer
Awarded: 2007
SUN Microsystems
Sun Certified Business Component Developer
Awarded: 2007
SUN Microsystems
SUN Certified Java programmer
Awarded: 2000
Education
Maharashtra institute of technology
Batchelor of Engineering (Mechanical)
1993 - 1997
Employment
MGS, Los Angeles
Sr. Java Developer
2011 - 2011
MGS has a suite of products for the financial services industry and one of the application calculates the residuals for various entities involved in selling products like credit cards etc. This is a web-based application built using servlets at the middle tier, xml-xsl as the UI and oracle as the database. The company has a custom framework which is used to develop all of its applications. As I was the only person assigned for this project from start to finish, I handled all aspects of the app - right from requirements gathering to the final testing. This also involved getting up-to-speed with the company's framework and then using it to develop the application. Apart from the main building blocks, various third party tools were used for various features like password encryption/decryption, captcha generation etc.
Kronos Inc, Boston
Sr. J2EE Developer
2010 - 2010
Technologies: Java 6, Dom4j, XPath, xml, javascript Description: The client needed a utility for comparing the configuration files of their product which were in xml format. The tool was expected to provide customized features like selective node comparison, appropriate color coding as specified, expand/collapse of nodes, html form of output, multi-lingual support etc. The size of the input files was huge @3Mb per file and the output generated was typically @25Mb. My Role: - As I was the sole person developing the utility, I had the complete responsibility of the project end-to-end. The tool involved heavy duty work on java and xml APIs using dom4j, XPath, javascript and the Java software. In order to have the output humanly readable due to the massive size, the client needed configuration of the nodes which would be compared. These were provided in the form of an external file which was edited by the client as required. Similarly, configurable color coding was a requirement indicating new nodes, deleted nodes and nodes with some textual difference. Key nodes were again provided as configuration items, indicating the attributes/children which would be identified as the key identifiers of that particular parent node. Finally, considering the huge size of the input files, expand/collapsing of the nodes was also requested. This was achieved using javascript and css.
Aerotel, New York
Sr. J2EE Developer
2010 - 2010
Technologies: Struts, Java 6, poi, mysql, html, javascript, ajax, hibernate Description: The application is a secure web based work-flow application for the NY based mobile phone company. The client deals mainly in pre-paid cards and interacts with multiple agencies like the carrier, printer, distributors etc. Before this application was developed, the client managed the show using excel, but with a growing business, that was not scalable and hence the proposed web-based solution. The web-based application is being developed using java and various supporting open source technologies. The application has a MySQL database with around 40 tables so far and the number of records in the largest table could go beyond a million as the application moves into top gear. The application provides various features like master maintenance, transactions, reporting, data upload/download in various forms, communicating with third parties using emails etc. The application, which can easily be compared to a mini ERP, aims to become a one-stop solution for the various client needs and eliminate direct interaction with excel, email and any other auxiliary tools. I have single handedly developed the application from scratch, beginning with the requirement analysis, specification writing and development, with almost 100 screens developed so far. My Role: - Interaction with the customer right from estimation, requirements gathering, specifications writing, development of actual system, unit testing, regular deployment on customer site for approvals, bug fixing. - Developing the various parts of the system like action classes, forms, jsps, javascripts, database tables etc to create the various screens and flows in the application - Data upload and download in various formats like csv, txt, xls - Server setup on client site using TeamViewer and hand-holding the client in using the system.
TUI Travel PLC, London
Sr. J2EE Developer
2010 - 2010
Technologies: Java 6, Dom4j, XPath, xml, javascript, Oracle 10g Description: The customer had requirements of developing feed applications which were responsible for uploading data from various feeds, into the database. The inputs were in the form of xml files and the application had to extract the appropriate data and insert it into the oracle database. Role: -I was one of the 15 remote developers working on developing various feed readers. Being a senior developer, apart from developing feeds, I was responsible for guiding 4-5 junior members on various aspects of the project like reviews, unit testing, query resolution etc.
Phoenix Software, Pune
Sr. Java Developer
2009 - 2010
Technologies: Java 6, xml, servlets, Ajax Description: The application is a web-based tool for online learning. Candidates can login, create their profile and subscribe to various courses. The application provides the user the complete infrastructure for training on given set of topics. User can view concepts and supporting code snippets, take tests, download learning material etc in the application. The application has a special feature (patent pending), which provides the user with an execution environment in the browser, without having to install anything on his machine. So, the user can e.g. run java programs without having installing the Java software on his box. I took part in the development of this middleware using java and providing several features as required. The complete application can be viewed at http://www.krazykoder.com/free/www/index.php My Role: • Developed the server side logic of the application. This involved creating Servlets, and handling the business logic of the application. • Interacting with the client for requirements gathering, doubt resolution etc. • Handholding junior team member during the project • Deployment, testing, bug fixing of the application.
Houghton Mifflin Company, Boston
Sr. J2EE developer
2007 - 2007
Technologies: JDK1.4.2, Hibernate 3.0, Struts1.2, Ajax, WebLogic8.1, ANT1.6.5, HTML, Windows XP, Intellij 6, P4, Oracle 9i, XML, POI, Log4j, Agile methodology. Description: The Finder is a B-to-C type of web based application which helps the instructors search the vast number of electronic books for appropriate content. Apart from searching, the instructors can also preview an asset. The user also has the option of downloading the searched assets on to his local machine. The results can be toggled between 2 types of views - list and thumbnail. The list view was a simple listing of the assets searched whereas the thumbnail view displayed thumbnails of the assets. Also, the user could sort the results on event year and asset title. The application provides 2 kinds of search - keyword and category search. Keyword search provides a free hand option wherein the user can enter keywords which would be used to search the database of assets. The category search provides the user 4 dropdowns which are used to narrow the search results. The chapter drop-down has a dependency on the title such that when a title is selected all the chapters for that title were populated. This was achieved using Ajax wherein only a part of the screen is submitted resulting in better performance. There is also a data upload module which is used to upload the data for a given scope. Raw data is provided in excel form by the editorial team which is massaged and uploaded. My Role: - Single handedly developed the data upload module for uploading content from excel sheets into the database. This involved reading MS Excel using POI and converting it into xml form. Before converting to xml, the data is validated for bad content such as invalid urls, odd-ball characters, invalid data such as non-numeric content in numeric columns etc. The xml data is then converted into Hibernate POJOs which are used to save the content into the database. - Developed the Hibernate POJOs as per the database schema. Also developed the mapping document incorporating various hibernate features such as inheritance, one-to-many mapping, many-to-many mapping, Id's with sequence generator, HQL queries for fetching the data etc. - Developed the DAO layer which involved APIs for getting handles to the DAO layer, methods to perform database operations and return results. It also involved the hibernate initialization process. - Developed the title-chapter dependancy using Ajax. - Tested the application on a clustered setup with load balancing involving 4 nodes and a load balanced database on 2 servers. - Interaction and co-ordination with the editorial team during activities such as data uploading and validation. This involved sending the editorial team the invalid content spit out by the validation routines and retrying the modified content. - Guided the junior members of the team during development. Also involved in assigning tasks to the juniors and hand-holding them as required to make the project a success.
Orange, Boston
Sr. J2EE developer
2006 - 2006
Technologies: JDK1.4.2, Hibernate 3.0, Struts1.1, WebLogic8.1, ANT1.6.5,JUnit 3.8.1, EasyMock 2.0, XML, XSD, HTML, Windows XP, IntelliJ IDEA5.1, Perforce, Oracle 9i Description: SECC is a web-based application which is used by the subscribers of Orange to get details of their accounts such as available airtime, billing status etc and perform various activities like re-charging the account etc. The product was developed with a typical MVC architecture using Struts for the main control flow. Oracle was the database and Hibernate was used for the database related persistence and fetching of data. My Role: Developed the Jsps, Forms beans, action classes, action mappings, struts configuration for the various screens in the application as part of the Struts framework. Used the html, bean, logic tags in the jsp to develop the UI. Used the validation mechanism provided by Struts for validation of user input. Used Hibernate for database related persistence and fetching of data. Developed the mapping files, queries for the database in hibernate. Used xml, xsd for handling configuration data of the modules. Developed the xsd for the xmls and provided various validations in the xsd for the data provided. Used the singleton, façade, factory pattern while developing the application. Developed the ThreadPool library component which was used by other components to execute various tasks using threads. This was a wrapper over a third party application and provided APIs to the other modules to use the pools. The module took care of handling the life cycle of the threads such as creating the pools, starting the threads, dynamically changing the pool size, stopping the threads etc. Developed ad-hoc queries, utility procedures for viewing data in the database using the SQL plus. Did Junit unit-testing of the ThreadPool library component. The testing was out-of-container by creating easy-mock implementation objects in Junit. Developed ant build scripts for the project to build and deploy the application. Also, developed the test build script for invoking the junit test cases.
Commonwealth of Massachusetts, Boston
Sr. J2EE developer
2006 - 2006
Technologies: JDK1.4.2, Hibernate 3.0, Struts1.2, WebLogic8.1, ANT1.6.5, HTML, Windows XP, Intellij 6, P4, Oracle 9i, XML, Log4j Description: EPIMS is a web based application wherein the data of all the educators from various schools in the state is tracked. The application consists of various modules like mepid creation, staff roster entry, work assignment entry, reports etc. The application is built using the Struts framework with Tiles for the UI. Hibernate is used for persisting the data in the database. My Role: Guiding and leading the team by work assignment, doubt resolution, interacting with the Project Manager regarding the project progress and issues, working with the end users for stream lining the project requirements, bridging the gap between QA and the developers, co-ordinating staging and production deployments etc. Development of screens using action forms, actions, and validations, entries in struts-config etc. Developing the UI using the Tiles framework. This involved developing the jsp's, javascript and server side validations. Developing various components of the hibernate persistence mechanism such as mapping documents for the database tables and java classes, hibernate queries etc. Developed custom tags for the purpose of displaying role-based menu in the UI. This included developing the tag handler classes, tag library descriptors (TLD), packaging the tags etc to be used by other members of the team. Developed stored procedures to incorporate some business logic. Invoked these procedures through hibernate Single handedly developed the "please wait" mechanism for time consuming screens by overriding methods in the request processor and usage of special headers in the jsp Developed Session Beans for incorporating business logic and making calls to the hibernate classes Interacting with the end-users to understand their requirements and provide them with comments regarding better screen design
Omgeo (Thomson financials), Boston
Sr. J2EE Developer
2005 - 2005
Technologies: JDK1.4.2, Struts1.1, WebLogic8.1, ANT1.4,EJB, HTML, Windows XP, IntelliJ IDEA5.1, Perforce, Oracle 9i Description: Thomson Financials is one of the leaders in the area of financial investment. The Alert Broker Web is a web based product which facilitates the process of fund management. This involves interaction amongst various entities like the Investment manager, Broker and the custodian. The system houses the models used by various customers for making the deals. The deals made by the customers would have a configuration as per the model selected. On change of any parameters to the model, an alert is sent out to the concerned parties informing them about the change in the model. There are various aspects of the alert such as summary view, detail view, filtering, searching etc. My Role: Involved in designing the “alert” aspect of the application by interacting with the business users. Worked on formalizing the summary view, the detail view, filtering facility and the search view. Created specifications to be used for developing the above components for the UI, Middle Tier and the database. Carried out smooth interaction between the UI and the database layers for the completion of various flows. Involved in developing the business logic using session beans. Developed the home, remote and bean classes for the various components. Coordinating with the database and GUI layers for the smooth flow of information. Developed the business objects for transferring data between the various layers. Interfacing with the business users for finalizing the behavioral aspects of the system. Developed ant build scripts for building and deploying the application. Involved in integration testing and bug fixing.
Dobson Communications, Oklahoma City
Sr. J2EE Developer
2005 - 2005
Technologies: Java 1.4, J2EE, LDAP - Sun iPlanet server, LDAP Lite browser, JSP, JDBC, WinXP/NTServer, JavaControls, Portals, portlets, Weblogic8.1 Portal framework, Oracle9i, TOAD, HTML, JavaScript, CVS Description: Eselfcare WebPortal is a new web based portal of Dobson Wireless Communications. It is developed using Weblogic Portal 8.1 Service Pack- 4 and J2EE.It consist of several modules like Login, ManageMyAccount, MyProfile, MyBill, MyPayment, MyCurrentUsage, MyRatePlan, MyFeatures and MyPhone. It deals with several users like Resellers, Prepaid, Consumers, Business and Employees. It interfaces with a proprietary middleware to get data from the database. Also, it uses LDAP for user authentication during login. My Role: Involved in developing the entire Payments module which involved sub-modules such as Auto-pay, one time payment and payment history. Each of these was implemented as pageflow portlets with their respective business logic. Apart from the usual business logic, also implemented portlet hiding using the PortletBackingContext. Implemented the validations using the validation framework provided by Weblogic. This involves putting appropriate validation rules in the validation.xml, strutsvalidator_validation.xml and annotations in jpf files. Used regular expressions for validating the user inputs such as amounts, routing number, credit card nos etc Developed JSP's for the GUI using the netui tags. Used various netui tags such as netui:form, netui:textbox, netui:anchor, netui:select etc Developed pages with custom themes as per the Dobson look and feel. Also developed the login functionality, which contains user authentication, user creation, and password reset. All these operations are performed against an LDAP database implemented using the Sun iPlanet LDAP server. Implemented page-flow authentication for the login process. This involves creation of a nested page flow within the page flow of the protected action. Configured the Weblogic application server to interact with the iPlanet LDAP server using the Weblogic administration console. This included creating the iPlanet authenticator, setting the control flag, base dn, groups and users for the same. The creation of new users involved creating the user in the LDAP database. Extensively used the javax.naming package for creating the user, modifying, searching and deleting various attributes in the schema. Developed a proof-of-concept for Weblogic-LDAP connectivity using the Weblogic Server and Embedded LDAP provided by BEA. Used CVS for version control of the code Deployed the application ear file on a clustered setup on a Unix box. Used shell scripts to carry out various tasks in the installation of the ear file
Elance Inc, Mountain View
Sr. Java Developer + TeamLead
2004 - 2005
Technologies: Java, J2EE, JDBC, Servlets, custom MVC framework, JSP, EJB, Oracle 9i, PL/SQL, HTML, CSS, JavaScript, XML, Weblogic 8.1 server, Tomcat, Perforce, Ant, Toad, Log4J Description: Elance helps businesses of all sizes to streamline their Services Procurement and Management (SPM) process. Using the Elance SPM application, customers can analyze and fulfill their needs for external service providers such as consultants, contractors, and temporary workers. The project provides enhancements and customizations to the existing SPM product as per the new requirements of the various vendors and end-users. My Role: Lead a team of 2 while developing a module as per customer requirements. Represented the team at various project meetings to discuss issues, progress with the project manager. Also did schedule balancing within the team for delivering the project as per deadlines. Involved in writing EJBs, Jsps, Java classes using a customized MVC Frame Work. Development of ant build script to deploy the application in the Weblogic application server. Also involved in interacting with the on-site team for requirements collection and analysis. Involved in the integration testing and bug fixing which followed.
Passkey, Cambridge, MA
Sr. Java Developer
2003 - 2004
Technologies: Java, JSP, J2EE, JDBC, EJB, UML, MagicDraw, Html, CSS, JavaScript, Jboss 3.2.1, Tomcat, Oracle 8i, SQL /PLSQL, Ant Description: Passkey provides Web-based solutions and services for group hotel reservations management and distribution system for group events - meetings, conventions, and 'group' tourism. Passkey offers a live centralized database throughout the housing process, accessible 24/7 to attendees, participating hotels, meeting planners, Convention and Visitors Bureaus (CVBs), and housing and travel suppliers. The Passkey system also provides block management and reporting functions, and direct data transfer capability to hotels. My Role: Development of EJBs containing the business logic for the system. Development of JSPs for the GUI with extensive usage of custom tag libraries. Development of class diagrams, Use case diagrams and sequence diagrams using MagicDraw tool. Writing ad-hoc PL/SQL queries and data migration scripts as per requirement Interacting with the on-site team for developing the required functionality. Creation of Ant build script for deployment of the module. Unit Testing of the developed modules
Procter & Gamble, Germany
Sr. Java developer
2002 - 2003
Technologies: iText – PDF generation API, Java, JDBC, JSP, J2EE, VSS, Html, CSS, JavaScript, Jrun3.5, Oracle 8i, PL/SQL, Ant Description: P&G is one of the leading companies in the FMCG sector worldwide. It has products in various segments such as personal beauty, baby care etc. With a view to link all the world-wide locations of P&G which manufactured baby care items, it was decided to develop an intranet site. The web-based system involved modules such as Master Maintenance, Formula card creation, search facility. My Role: Single-handed development of the entire Reports module to be displayed in PDF, using a 3rd party API – iText. This involved R&D of the API and then creation of data structures to generate the reports as per the format specified by the customer. One week visit to client site at Germany for requirements analysis of a module to be developed offshore. Development of Program Specifications, Prototype of select modules. This involved analyzing the requirements and communicating with the customer to resolve various doubts for the Specifications. Also, was involved with the customer during screen design of the modules. Generation of use cases, class diagrams, flow diagrams using UML Rational rose. Handled a team of 4 developers in developing a module. This included scheduling of the development, guiding the team members from the business as well as technical point of view, interacting with the customer for query resolutions and finally testing of the module. Creation of Ant build script for deployment of the module. Unit testing of the developed modules.
ABN Amro Bank, Pune
Sr. Java developer
2000 - 2002
Technologies: Java, EJB, JDBC, Java Beans, JSP, WebSphere Application Server 3.5, Oracle 8i, PL/SQL, Windows NT. Description: Abn-Amro is a renowned bank having its operations spread throughout the world. It also has a base in India and one of its areas of operations includes the loan business. The project is a web-based financial product for the same which takes care of capturing and analyzing huge and critical information in the business at various stages, such as customer information, customer credibility for the loan etc. There were various modules such as master maintenance, credit appraisal, duplicate detection, collections and many more. My Role: Development of JSP containing the presentation and JavaScript validations during user interaction. Development of Java beans as a bridge between the UI and the business layer. Development of Session beans in the EJB layer which contained the business logic. Unit Testing of the developed modules.
Vysya Bank Limited, India
Java Developer
1999 - 2000
Technologies: Java1.2, JSP, JDBC1.0, EJB, WebSphere Application Server 3.5, Struts 1.0, Oracle 8,PL/SQL, Windows NT. Description: Vysya Bank provides various products to its customers such as Auto Loans, Home Loans, Consumer Finance etc. They required a web-based application, which would automate the entire process of giving loans, right from customer enrollment to collection of the loan. The solution is a typical J2EE application using Struts as the MVC framework. The application consists of various modules such as Masters, Transactions, and Administration etc. My Role: Development of JSP containing the presentation and JavaScript validations during user interaction. Development of Action classes, Action forms, validations for the application. Extensive usage of custom tag libraries in the JSPs. Development of Session beans in the EJB layer which contained the business logic. Deploying the jar files in the server and administering the application after deployment. Unit Testing of the developed modules.
GE, Hong Kong
Trainee engineer
1998 - 1999
Technologies: Windows 95/NT, Oracle 8.0, MS Visual Basic 6.0 Description: The project is an integrated system for loan management that helps banks and finance companies manage their business in the areas of auto, consumer, home finance and personal loans by addressing the entire process life cycle of a credit application. It supports loan, lease and hire purchase functionality. My Role: Writing PL/SQL stored procedures incorporating the business logic. Customer support on-site which included release installation and enhancements as per requirements. GUI front-end coding in VB 6.0 Unit Testing
Payment Terms
flexible and can discuss options suitable for both parties
Manoj K. | Elance

Manoj K.