Software Developer Resume
Los Angles, LA
EDUCATION
MBA
M.Tech. in Computer Sciences
B.Tech. in Engineering from
SKILLS
- Well-versed in various software technologies and platforms and architectural paradigms including BPEL, MQ, Broker, ESB, and SOA.
- Experienced in programming in variety of languages like Java, C, PL/SQL, SQL plus as well as variety of databases like Oracle, DB2, Universal Database, SQL Server, SQL Anywhere and latest technologies like Web Services.
- Familiar with equity analysis, stock as well as options trading and valuation of companies.
- Good communication, presentation and team-building skills, ability to function well in high-stress situations.
- Superb analytical, mathematical and financial skills.
NATIONALITY: US Citizen
EXPERIENCE HIGHLIGHTS
- Technically astute and highly skilled, team oriented, and self motivated Information Technology professional with over 20 years of experience.
- Developed Enterprise-wide SOA Governance Policy for a multinational corporation.
- Well-versed in Oracle Fusion stack – Jdeveloper, BPEL, Oarcle App Server, BPM, ESB, OSR etc.
- Implemented Oracle Service Registry – registering services as well as accessing via UDDI key and invocation in Spring Framework.
- Designed several BPEL and ESB processes using Oracle Fusionware – Oracle SOA Stack including Jdeveloper and BPM and Oracel AppServer
- Designed and Implemented Enterprise Application Integration solutions using IBM WebSphere, MQ Series, IBM JDBC Adapters, OC4J, Oracle Application Server, and Web Services.
- Java XML technologies like JAXB, JPA and Hibernate, Spring, Swing, Multi-threaded programming.
- Information Technology management consultant for Kaiser Permanente, Farmer’s Insurance, ATT Wireless, State of Michigan, City o Lansing.
- Strong Experience in architecture, systems analysis, design and development of software for various industry segments – automobile, customer care, telecommunications, entertainment, manufacturing
- Extensive Consulting and Project management experience – worked as a Sr. Individual Contributor as well as managed teams.
- Extensive experience in Order Management (including use of Product Configurator for rule based pricing, discounts and promotions) and Supply Chain Management
- Strong applications & system design skills starting from technical assessment & feasibility analysis, concept development and evaluation to final solution delivery.
- Managed team of in-house as well-as off-site developers.
- Experience with various industry segments – manufacturing, retail, customer care
- Extensive Experience with Oracle 9i , Oracle Application s 11i and 10.7 - Order Management, Oracle Forms and Reports, PL/SQL, Oracle Discover 4 as well as Data Warehouse and Business Analytics Architecture.
- Extensive knowledge of Data Modeling and design of data marts and data warehouses.
- Knowledgeable about other ERP and CRM systems and data warehousing tools – SAP and SIEBEL, INFORMATICA.
- Well-versed in architecture, design and development using latest technologies –like EAI, Web Services, SOAP,WSDL, UDDI,XML, XSLT, Service Registry etc.
- IT Strategy review for Card Express Inc., a leading provider of MasterCard® and Visa® prepaid debit cards for Multinational Corporations, Financial Institutions and other resellers.
TRAININGS
- Oracle Web Center Training – 4 days by Oracle
- Oracle ADF Training – 3 days by Oracle
- Oracle JDeveloper and Java Training - 5 days by Oracle
- Sun Certified Java Programmer (2004)
- PROFESSIONAL AWARDS,
- Celebration award, CBSI
- Project Management, Indian Institute of Management, Ahmedabad
Employment History
Confidential Los Angeles Nov 2009 to Feb 2010 (Software Developement and Architecture for Media Asset Management)
Development of Digital Vault System to store and make accessible on demand media files. Developed a cloud-based architecture using QNode and QManager where each node could request for jobs based on available number of threads, priority of jobs and priority matrix for the node for various types of jobs it. Each QNode could perform services like Virus Check by invoking Symantec virus engine, calculate Checksum for media files, and also perform services like J2KCompresseion and File Moving from DOC (staging area) to WIP (work-in-progress area) to Vault (digital vault).
Implemented Artesia and StoreNext based system for in-place injest of media files along with media specific metadata. Wrote device driver framework in Java through which various services could be invoked by Qnode which could go in sleep and wake-up states based on availability of jobs. Developed a model for composite assets so that same video or audio assets could be tied to multiple composite assets for different renditions. The various processes were integrated through Oracle BPEL workflow.
Implemented the above architecture using multi-threaded java programs, using Glassfish JMS for messaging and Artesia for MAM (media asset management). Developed a QNode Monitor UI in Java Swing to configure as well as control QNode operations. Modified Artesia APIs to perform custom search and in-place injest using StoreNext file system.
Implemented the above architecture using multi-threaded java programs, using Glassfish JMS for messaging and Artesia for MAM (media asset management), web services, and BPEL for service orchestration and
Confidential, IRVINE Aug 2006 – Sept 2009 (Lead Enterprise Application Integration Developer – architectural, design and development)
Implemented integration solutions using SOA 10g stack using Jdeveloper10, OAS (Oracle Application Server), BPEL (Business Process Execution Language), BPM, Oracle Service Registry and UDDI and ESB (Enterprise Service Bus). The Oracle 10g BPEL processes were deployed as Web Services over OAS and then accessed from inside java clients under Spring framework.
Designed both synchronous and a synchronous BPEL processes as per the architectural needs.
Asynchronous SOA 10g Message Flows: Customer and Order Canonical XMLs are received from the front end Order Management system. The java objects corresponding to these XMLs are instantiated using JAXB and then these java objects are passed onto BPEL based web services as Input BPEL messages under Spring framework. The BPEL process parses the input message and extracts Customer Number or Order Number from the incoming message and as a first step persists the XML message in database as a XML clob object after converting the XML message to string. A unique identifier based on a sequence is also created and stored as a part of the record which includes the XML type filed. In the second step, the message is put into a messaging queue which is continually monitored by a broker for incoming messages. The message is picked by the broker which after ding necessary transformations on the message, either directly calls the stored procedure or lets jdbc adapters persist them in the target database.
Synchronous SOA 10g Message Flows: In the synchronous route, the BPEL process instead of putting the messages in the queue, directly transfers the message in the required target system format and then invokes a jdbc database adapter directly from within the BPEL process. After the invocation of the database adapter a success or failure message alongwith target system generated unique Id is passed on the output message of the BPEL.
Performance testing of BPEL processes: The sample Canonical XML were stored in databse. Then using JAXB, java objects were instantiated from these stored XMLs and the objects passed to BPEL web services in a loop. The amount taken per unit invocation was calculated and benchmarked against SLAs to confirm if they met performance criteria.
Created SOA Governance Policy document.
Implemented Oracle Service Registry – registering services as well as accessing via UDDI key and invocation in Spring Framework. The web services could be accessed from the Service Registry using UDDI key. This also provided a solution to migrate web services and BPEL processes from one environment to another (from DEV to IST to UAT to PROD).
Architected and developed integration processes using Oracle BPEL, IBM MQ and WebSphere Broker to send Customers and Orders from Oracle Web Center and Elastic Path (EP6) based shopping cart system to Oracle ERP system for fulfillment.
Performed a comparative analysis of REST and SOAP based web services for meeting the needs of our enterprise architecture.
Architected and designed Universal Conveyor EAI interface - able to send data from any source to any target(s) without requiring any additional coding in message broker, tremendously speeding up and simplifying the process of data synchronization between tables at source and target systems. Only thing that is required to make a new interface live using this system is creation of Business Object. The Universal Connector approach has been used for 12 IMTF interfaces and for missing customer interface. Architected and designed an automated Arbonne Order Flow and ESB Reconciliation system - and Email Notification system which can send notification based on several parameters such as interface, source, target, time window, error threshold etc. Supported all the A2A interfaces, incorporating any design changes and resolving errors, data resubmissions while working in cross-functional teams.
Architected, developed and implemented self-healing systems for two critical interfaces - Item and Locator - resulting in fewer errors in Delivery processing, improved fulfillment ratios and more accurate inventory counts.
Made in- depth study of Oracle Application’s Locator module as well as the existing implementation at Arbonne to reach the crux of the problem and worked with Business Analysts and outside warehouse system vendors to develop novel approach to solve the tricky Locator-resubmission problem. Overcame roadblocks like warehouse systems using tables with user-defined types which are inaccessible through external systems by coming up with innovative solutions like creation of views mapping user-defined-types to native data types. Enhanced the scope of Automated Reconciliation to cover all A2A interfaces between warehouses, ERP and Ordering systems.
Developed some browser-based tools to support SOA-development.
- Web Services Invocation Form facilitates testing and consuming of any web service deployed anywhere.
- XML Request Testing Harness provides a GUI based interface to simulates sending of XML requests and shows success or exception messages resulting from all the back-end processing resulting from XML request.
Conceived, architected and developed a java based flexible integration solution for achieving XML based integration to various database systems at Arbonne. The solution obviates any need for code-change due to change in incoming XML fields or change in the target database object names by relying on dynamic mapping using XSLT, XPATH and dynamic creation of SQL from a normalized DOM element, which in turn is dynamically created using map XML file. The platform can be the center-piece of architecture to replace Fusion Ware as it will make it easy and very manageable to integrate several dozens of U2 tables with their SQL Server count-parts without the need to write new code for every integration piece. The solution can also be used to achieve Agile integration or ODS integration in a very efficient manner saving us from the burden of changing the code each time the product model introduces a new attribute or changes the name of an existing attribute due to any reason ranging from routine business requirements to Arbonne’s entry into a new country.
Confidential PASADENA, 2006-2006 (Information Technology Consultant)
Formulated a strategy blueprint for integration of Kaiser’s diverse information systems related to customer relationship management. Interviewed several project managers, reviewed the existing designs and suggested alternatives to overcome redundancies and improve performance. Performed high-level systems design and architectural alternatives to streamline the existing systems,
Confidential FARMERS PROJECT, SIMI VALLEY - 2005- 2006 (TECHNICAL INTEGRATION ARCHITECT)
Designed Integration Interfaces between Siebel 7.8 and Farmers’ various internal systems like eAgent, ACE, Genesys, Farmers.com etc. Used Siebel EAI, MQ Series, EIM, DB2, AIX servers. Performed detailed requirement analysis, high level design and detailed, technical design and development. Designed and implemented eMail Response – including inbound eMail routing from 3rd party to Lotus Notes Sever to Siebel and outbound eMails from Siebel to external parties. Implemented Service Request and Action creation based on eMails, attachment of activities to Service Requests and assignment of Service Requests to appropriate Service Center Agent based on skills, availability etc. Designed of Fax to eMail conversion through easylink and then assignment of activities and Service Requests to Faxes.
Confidential JUNE 2003 – JULY 2005 (PRINCIPAL ANALYST – APPLICATION DEVELOPMENT – CRM and INTEGRATION)
Architected, designed and implemented enterprise integration solutions to bring data across various application systems spanning diverse business functionalities in the organization. The integration solutions implemented, encompassed a wide gamut of technologies – Web services, ETL, Integration Object based solutions, EIM based solutions etc. Optimized the EAI processes and configured them to run in massively parallel mode to reduce execution times. Coordinated with various Business Managers, end vendors, back-end support teams manned by HP and other service providers to achieve end implementation results.
Design and development of eConfigurator based solution to enable selling of various entertainment programming packages at dynamic pricing to customers. Only valid combinations of various services and promotion offers, marketing discounts and commitment plans are allowed. The solution relies on use of iLogic constrain engine with rules. Concept of rule picked versus user picked is used to distinguish between elements picked by engine versus user. Development of class hierarchy and relationship structure to categorize and display various services. Development of eConfigurator UI, web templates, Linked items, Resources etc. Developing EAI solutions for bringing services, fees, offers, offer availability etc from back office to front office systems.
Coordinating with Marketing, Customer Care and Edge Systems for finalizing detailed design requirements and phased implementation.
Confidential, SEATTLE – MARCH 2003 – MAY 2003 (CONSULTANT)
Analysis of all the point-to-point interfaces used by Account and Customer Order business scenarios. Development of high level functional and detailed technical design documents for various P2P interfaces. Finalizing the specifications for outgoing and return trip incoming fields and their content formats for various P2P interfaces. Finalizing the specs and developinganeScript based Business Service utility for invoking roundtrip transactions for all the point-to-point transactions using XML over HTTP. Creating the plan for simulating end systems using XSLT layer and generating the return message based on that.
This was a major project for ATT Wireless using Siebel eCommunications upgrade from 6.3 to 7.5.2 and involves integrating their CRM and Back office suite of about 15 applications though XML over HTTP transport, CORBA and middleware Vitria. The systems to be integrated include Credit Check, Inventory Check, Address Verification, Payment History, Taxation, Account Balance, Credit Authorization, Bill Presentment (EDOCS), Account, Orders, Subscriptions etc. There are point-to-point interfaces as well as middleware (Vitria) enabled interfaces. The goal is to provide improved customer service experience to ATT Wireless's customers through application integration.
Confidential, SAN MATEO – NOV 1999 – MAR 2003 (SR. SOFTWARE ENGINEER – CORE ARCHITECT)
Developed the Siebel’s EAI Connector for integrating Siebel CRM with Oracle’s ERP systems (10.7 and 11i) Synchronization of Customers, Orders, Products, Price List and Discounts between Siebel and Oracle Apps system, permitting Order capturing at front office system and fulfillment at back office and getting Order Status back. It involved detailed EAM Mappings between Siebel and Oracle data models, necessary data model changes on Siebel side, modification and creation of new Siebel Business objects and business components, creation of Siebel UI – Screens, Views, Applets, Integration Objects, Siebel DTE business services, Workflow, Creation of Siebel buffer tables and validation scripts on Oracle side for pre-validation before running Oracle import programs creating complex views and Oracle alerts scripts to create entries in notification tables, creating views to extract information from base tables.
Developed Core Reference Application to support all the core engineering features in a single application. Developed automated test suites covering major core functionality using Industry Standard tools like Mercury Interactive WinRunner, LoadRunner, Ration Purify, GlowCode and Pure Coverage to achieve functionality coverage, performance, reliability and code coverage.
Developed a new Siebel application for self service and assisted service for premium branded products. Preparation of Marketing Requirement Documents, Data Modeling, demo creation, application configuration, carrying upgrade from Siebel 6.3 to 2000.
Confidential LANSING - FEBRUARY 1998 - OCTOBER 1999 (CONSULTANT)
City of Lansing, Lead Consultant: Study of City’s existing mainframe and numerous proprietary systems for Income Tax, Property Tax, Billing etc. and presenting a detailed design for migrating to Client-server based system.
State of Michigan Project, Project Manager: Review of the State’s various Information Systems for year 2000 issues, preparing impact assessment statement, and then guiding the project to carry out necessary software modifications as well as process and system upgrades.
Medical Information Reporting for California System: Review of MIRCal’s existing Oracle based system and suggesting design improvements for scalability, performance and meeting new State regulations.
NET at Two Rivers Project: Development of Microsoft ASP based tele-mentoring project for providing a web-based environment to disadvantaged youth to learn life skills. VB script and Java script used for server and client side scripting.
Business Development Information System: It involved development of a central database and a retrieval system for various business development proposals originating at various branches of a company and keeping track of status at different stages in the business development life cycle. The data model involved Market area, Market managers, Technology area, critical dates, bidding results, competitor s details, expected costs, expected manpower requirements etc. The system was developed using Oracle 8 and Developer 2000 and Designer 2000, Visual Interdev, ASP.
Confidential GURGAON - 1986 - 1998 (SOFTWARE DEVELOPMENT and SYSTEMS ANALYSIS)
Development of Spare Parts Order Processing system for a multi-national car manufacturing company. The project included real-time Demand forecasting, Procurement planning, Order placement, Sales and Invoicing.
Systems Analysis, Design and development from scratch of Warranty Processing claim to meet the requirements of QA, Manufacturing and Sales divisions of the company. A new database called WARDB was designed to store all the warranty claims information. The parent child relationships were implemented for the causal and effected parts. The analyses performed using this database helped in finding the root cause of problems in the field. The database also facilitated reimbursements to dealers and charging to vendors in a systematic way for all warranty claims.
Development of the budgeting, monitoring and tendering system for various departments thereby streamlining and standardizing the process flows. Also developed a system for transforming each department into a cost center by capturing job orders, turn around time, cost per hour for various activities, and value addition.
Development of Spare Parts Inventory Management System: The project involved optimizing the inventory management system by dynamically computing Maximum, Reorder and Safety Stock levels for each of the thousands of parts based on current market demand as well as the historical and future trends. The optimum order quantities were calculated based on stock levels, reorder levels, back-order quantities, in-transit shipments, lead times etc to manage in most optimal fashion. The whole system was made to operate in self-service mode by online screens.
OTHER PROJECTS:
- Financial Analysis and Valuation of Four Seasons Hotel with reference to its buyout by Kingdom Hotels and Cascade Investments as part of MBA final project.
- In-depth analysis of on-demand CRM giant SalesForce.com as part of MBA Marketing project.