PROFESSIONAL EXPERIENCE 8 .9 Months
Freelance Senior Java Developer
Feb 2016 onwards
I have been working as a freelance senior java developer working on several projects involving spring, hibernate orm, junits, mockito etc.
Sr. Associate Technology L1,Sapient India Pvt Ltd(Global Markets)
Oct’ 2010-April 2012
Area of work: Global Markets
Assignments
Scotia(THOR)
THOR is a back-office Accounting and P&L calculation and reconciliation system that is supported by a Trade and Accounting data warehouse. The goal of the THOR system is to aid Scotia Capital in its capacity to close books on a daily basis, and eliminate intensive month-end efforts.
Input Processor: THOR system receives different message type (Trade, AccountingEntry, Posting and CrossCurrencyRate) messages either thru ISL (JMS Topics) or bulk file upload. These messages need to be validated and persisted into the database. This is a multi-threaded application.
Password Encryption: The various passwords of the system needed to be encrypted. This Utility uses AES 256 bits for encryption
Data Sources: Trial Balance Reports: The data source is the key processing component contributed to Sapient’s Business Intelligence solution by THOR application. The primary function of a data source is to provide data to BI Engine. This was a multi threaded application.
Technologies used: Core java, multi-threading, SAX parsers, Jaxb, JPA, hibernate ,JMS, oracle database, Maven.
Markit
The purpose of the project was to enhance the existing provision system of index Composition and information of Equities of MarkIt. The existing Index Management System of the Company was enhanced to support multiple asset types (MAMIMS).
Equity Reference data: Provider of Equity reference Data for a stock. This was enhanced to support multiple assets and multiple currencies and lot size of listingsThe work involved extensive use of Java technology, spring and hibernate. It involved extensive use of Oracle database, wherein complex stored procedures had to be written to achieve the enhanced functionality.
Data Management System: This is a Java based service provided to the clients of the company for managing data received from a Web service provided by the Company into a data repository. The data comes to the system in the form of an xml and the xml is parsed and data is extracted which is stored in various database tables. This involved extensive use of spring batch process and Hibernate with Annotations which was configured to perform the data extraction. She was involved in the design and development of end to end workflows based on Spring Batch workflow engine.
Dividend Management Tool: This is a java based application used to manage and forecast dividends. Technically, it is a swing based application using spring and hibernate to represent the database objects. Data is read from the database and rules are applied on the data which are then verified before they are published. In this track she was involved in modifying the java code to cater to database merge. Previously, the data was spread across multiple databases. As part of this project, the databases were merged and hence changes needed to be done to the java code. Apart from this she was also involved in modifying a few SQLServer views and stored procedures based on the new datamodel.
Technologies used: Core java, Spring, hibernate, oracle and SQLServer databases,Maven.
Sr. Member Technical Staff, Oracle India Pvt Ltd.
July’07- Jan’09
Area of Work: Oracle Asia Research & Development Centre
Assignments
Disaster Management Demo
Development of a demo application which would help in management of disasters through mobile phone: This application was developed to demonstrate the convergence of mobile and software technologies in governance. The application had capabilities to display the affected area, the position of different rescue operators like doctors, police officials etc. Based on this display the government official could take a call to dispatch the concerned rescue personnel to the affected area by sending sms. There was a provision of updating the disaster details as well which the rescue officers could update for later use by different government officials. Finally the rescue statistics like number of rescue officers deployed, areas served etc. could also be viewed as part of the application. This application was developed using Java Technologies, Oracle Maps, Oracle ECAS server and Oracle database.
Water Monitoring System
Development of a mobile application to monitor water levels in dams: Usually dams are located in remote areas. The engineer involved in monitoring the dam, needs to take readings of the Dam’s water levels. Based on these measurements, the administrator who sits at a different location which may be far away from the dam location needs to take a decision to open the gates of the dam to avoid floods and such other disasters. The Water Monitoring System application was developed to help the engineer at the dam location to note down the Dam’s water levels through his mobile phone and upload it to a backend server. These readings could then be viewed by the administrator sitting in a different location and take a decision to open the gates of the Dam etc. This application was developed using Java technologies, J2ME, Oracle database and Femto database on the mobile phone.
MobilityFramework plugin for Eclipse to aid an application developer in developing Mobile applications
Development of an eclipse plugin for developing mobile applications : To develop applications f0or Mobile phones the application developer needs to code a lot of J2ME pages which is cumbersome. This plugin was developed to ease the task of an application developer for developing these J2ME pages. The plugin had a feature of a “Mobility Framework” perspective which would help the application developer configure Database Connections and the UI pages.
This plugin had the feature of configuring a database and selecting the database tables for the application being developed. The plugin also had the facility of configuring UI pages, the underlying database table for his page etc. This application was developed using Java Technologies and a few Eclipse plugin APIs. On the database front the Oracle database was used.
Technologies/Tools/OS Used
Java, Javascript, Oracle Maps, Oracle 9i, Oracle Application Server, SQL, python , Windows NT & Femto
Sr. Member Technical Staff, Baypackets Technologies Pvt. Ltd(a.k.a GENBAND Technologies Pvt. Ltd).
May ’06-July ‘07
Area of Work: Service Provisioning and Subscription Interface (SPSI) team which dealt with provisioning of prepaid cards
Assignments
GUI customization for the application’ web Interface Pages
Design & Development of a GUI customization framework where in the Service Providers can customize the UI pages’ and the Web portals in terms of the look and feel, background color, font size etc by choosing from a set of available stylesheets. The Service providers can also upload different logos, branding header, and choose any of them to be displayed on their UI pages. There were 3 hierarchies of Customizations available, at the Network Provider level, Service Provider level and the Agent level. This application was developed using Java Technologies and Oracle database.
Locking Mechanism for SPSI’s bulk operations
Design & Development of locking strategy to avoid multiple bulk operations in SPSI which are time consuming and CPU intensive. There was a need to avoid multiple bulk operations. In addition there were many operations which could modify the same data simultaneously. In order to avoid these parallel operations from modifying the same data the locking strategy was developed. It was developed using the DBMS locking strategy provided by Oracle database. This application was developed using Java technologies Oracle database. It also involved writing stored procedures.
Technologies/Tools/OS Used
Java, TomCat, SQL, Clearcase, oracle 9i Windows NT & Unix
Sr. Software Engineer, DELMIA Solutions (Dassault Systemés) Pvt. Ltd., Bangalore
May ‘05 – Feb ‘06
Area of Work: Product Lifecycle Management (PLM)
Assignments
Product Development - Sourcing For Direct Material (SDM)
Development of a PLM solution for ENOVIA, Charlotte, USA
Involved in functionalities like search, edit item, Find Similar, Check Prices etc.
Interactions/discussions with the product managers and the ENOVIA team members and translating business problems into technical solutions
Preparing Product Enhancement Specification (PES) documents
Team Management
Conducted few training sessions on “Product Knowledge” for peers and juniors
Supervised a team of 2 for a duration of one month
Technologies/Tools/OS Used
Java, XML, Webservices, Websphere, SQL, Clearcase, Windows NT & Unix
Achievements
Rated FEE (Far Exceeded Expectation), topmost rating, in Annual Appraisal Jan’06
Nominated for “Employee of the Year”, 2005
Sr. Software Engineer, i2 Technologies Software Pvt. Ltd, Bangalore
July ‘01 – May ’05
Areas of Work: Supplier Relationship Management/Content Exchange/Product Information Management
Assignments
1. PIM (Product Information Management)
Client: WWRE (World Wide Retail Exchange)
Description: WWRE is world’s largest retail exchange. This project involved developing a web based service for WWRE where a supplier can publish its data for retailers to view. This is a complex process and complying with GDSN standards. It included functionalities like
Rule Based Approval: retailers can restrict the kind of data they want, by setting rules
Subscription: retailers can subscribe for data
Publication-Subscription Matching: matching of retailer's subscription criteria to the data published by suppliers
Duration: Jan ’04 – Apr ’05
Role: Designed and developed a completely new solution “Product Information Management” based on GDSN standards, for the largest retail exchange WWRE (Worldwide Retail Exchange), USA with a team of eight people
Involved in interactions/discussions with the product managers and the WWRE officials
Making Functional Specification Documents
Developing datamodel and coding
Also developed the connector solutions for supplier and retailer
Technologies/Tools/OS Used
Java, XML-XSLT, Javascript, Weblogic, SQL, Clearcase, Windows NT & Unix
2. CX (Content Exchange) 6.1
Client: Occidental Chemicals
Description: Content Exchange is a product that can be used to manage content from manufacturers, suppliers & buyers in a public exchange. Suppliers and manufacturers publish content about their products that can be used by retailers who subscribe to a particular type of content. It included modules like:
Attachment Uploading & Viewing: Pictures or docs associated with the item
Context Data & Marking of Intermediate states: Viewing of associated data from production when approving current data.
Multi-Item Edit/Delete: Editing & Deleting of multiple items
Marking Obsolete Items: Marking of upload ids as obsolete
Batch Upload: Uploading to multiple classes at a time
Approval Service: retailers or the exchange administrator can approve or reject the content published by suppliers.
Duration: July ’03 – Dec ’03
Role: Development of a generic and web based solution “Content Exchange” for clients across the industries.
Developing data model and coding
Writing High Level Design documents
Writing Functional Specification Documents
Unit Testing of modules
Technologies/Tools/OS Used
Java, JSP, JDBC, Javascript, Weblogic 6.1, Oracle 8i, Clearcase, Windows NT & Unix
3. CX (Content Exchange) 6.0
Clients: Trade Ranger, Anglo Gold
Description: CX6.0 was a performance release where the main focus was on finding performance bottlenecks and improving on it. There were other minor features introduced, bug fixes done etc.
Duration: Nov ’02 – Jun ’03
Role: Enhancement of java based solution “Content Exchange 5.2.2”
Developing the modules using MVC architecture & internal APIs
Unit Testing & Documentation of modules
Technologies/Tools/OS Used
Java, JSP, JDBC, Javascript, Weblogic 6.1, Oracle 8i, Clearcase, Windows NT
4. CX (Content Exchange) 5.2.2
Clients: Trade Ranger, Alcatel
Description: CX 5.2.2 was developed for the above mentioned two clients with an additional feature “Batch Upload” where the main focus was on improving the data uploading time. It also was the launching pad for CX 6.0 that was developed as a thin client.
Duration: Jul ’02 – Oct ’02
Role: Enhancement and maintenance of “Content Exchange 5.2.2” for specific clients
Developing the modules using Java & internal APIs
Regular interactions/discussions with customer side consultants
Unit Testing & Documentation of modules
Technologies/Tools/OS Used
Java, Weblogic 6.1, Oracle 8i, Windows NT
5. Current Engineering
Clients: Anglo Gold, Alcatel
Description: This project was mainly to bring back red account customers (unhappy customers) to yellow or green account by fixing all the existing problems and bugs reported by them.
Duration: Aug ’01 – Jun ’02
Role: Understanding and enhancing the solution “Content Exchange” for various clients
Attending various training sessions for understanding product functionalities
Fixing bugs and enhancements using Java & internal APIs
Unit Testing & Documentation of modules
Technologies/Tools/OS Used
Java, Weblogic 6.1, Oracle 8i, Windows NT
Achievements at i2 Technologies
Two promotions leading to Senior Software Engineer in a short span of 30 months
Awarded the prestigious “Customer Satisfaction Award” for developing a product PIM (Product Information Management) for the world’s largest retail exchange WWRE (World Wide Retail Exchange), USA in 2004
ACADEMIC PROFILE
B.E. (E&E), REC Surathkal (NITK), Surathkal65.0 % 2001
2nd PUC, Karnataka State Board (KSB), Canara P.U. College, Mangalore 96.6 % 1997
SSLC, KSB, KREC English Medium High School, Surathkal 92.5 % 1995
TECHNICAL SKILLS
Languages and Web Technologies – Java, JDBC, JSP, Servlets, Webservices, XML, XSL,SQL
Database: Oracle
Operating System: Windows NT, Unix
Application Server: Weblogic 8.1
Other Tools: Clearcase, Ant
OTHER ACTIVITIES & ACHIEVEMENTS
Secured a rank of 0229 in Karnataka CET, 1997
Organized and participated in i2 annual festivals
Regular member of Throw ball team of KREC (NITK)
Organizing member of “Incident”, annual cultural festival of KREC, in the year 1999
PERSONAL DETAILS
Date of BirthFeb 02, 1980
Marital StatusMarried
Languages KnownEnglish, Kannada, Konkani, Hindi
Interests & HobbiesReading Fiction, Badminton, Tennis, Listening to Music, Crosswords
Mobile ---
Reason for break Maternity
(Feb-2009-till date)