Balaji Uppalapati
Email: *******@*****.***
214-***-****(Cell)
Objective: Looking for a position developing Multi-Tier Component based Distributed Object-Oriented (OO) systems.
Summary: Over Nineteen years of experience as an architect building a variety of large scale OO distributed systems, Portals, Client-Server for a broad range of verticals with major focus in Financial, Service and Manufacturing industries, Enterprise Application Integration using technologies like J2EE, C++, Documentum, ATG, Eroom, CORBA, SOAP, Webservices, SAP XI, XML, Oracle and DB2. Worked on variety of projects exercising full life cycle using UML, RUP process, Agile, & Scrum and mature software development processes like ISO 9001/SEI-CMM Level 4 compliant processes with standard framework TOGAF & ITIL. Built reusable components to be deployed in J2EE complaint Application Servers like WebLogic, WebSphere, JBOSS, Apache, Tomcat and ATG Dynamo and other frameworks for storing and retrieving objects from heterogeneous databases. Led multi-disciplinary teams to deliver e-Business solutions within time. Configured environment, load balanced, HA and tuned application servers. Also experienced in building deployment process.
Experienced in Business System Analysis, requirement gathering (interviewing, heavy client interaction etc), development analysis & design using object-oriented approach (use cases). Creation of technical and functional specifications and design specifications. Strong experience with Diverse Industries and Applications doing Integration with Legacy Systems, Conducting Code Reviews, Installation and Deployment Procedures, Functional and Stress Test Planning.
Skills O - O Skills: Booch's & CRC Methodologies (OOA, OOD), SOA, O-O Client Servers, Systems Life cycle.
Data Models: E - R Diagrams, RDBMS.
Middle Ware: Tuxedo, CORBA (Orbix) and Java RMI, SAP XI 3.0/ SAP PI 7.0.
Languages: Java, HTML, DHTML, XML (Xerces/DOM, SAX Parsers), XSL, XSLT, C++, UML, C, JavaScript, TCL/TK, SECS (Semiconductor Equipment Communication Standards), SQL, PL/SQL, Pro *C, FORTRAN 77 and BASIC
OS’s: UNIX, SunOS, Solaris, MS-DOS, and Windows for Work Groups, Windows 95, Windows NT, Windows 2000, Linux.
App. Server: Net Weaver 7.1, SAP PI 7.1, WebLogic 6.X/7.X/8.X/9.X/10.X, Web Sphere 3.5/4.X, ATG Dynamo 5.X/6.X/9.X, JBOSS 4.X/5, Tomcat3.2/4.X/5.X and Apache 1.X/2.0.55/2.2, Documentum 5.3, Eroom 7
Prog. Tools: STL, DBTools, Threads.h++, RWMetro, Visual Basic 5.0, Visual C++, OLE, Oracle Developer 2000, Platinum ERWIN, Rational Rose 2001, Java Plan, Bounds Checker, Purifier, SECSIM Pro, Visual Cafe 4.0 and Printware 32, Visual Age 3.5, JBuilder 9.0, Eclipse 3.1, TOPLink3.3, DB2Connect, JTest, Mercury Test Director, Toad, ANT, Maven, Aris 7.2
Databases: Oracle 7.x/81/9.x, DB2, MS Access and SQL Server 2000
Hardware: Sun Sparc, HP Apollo Series 700, SGI IRIS INDIGO, and IBM PC and Compatibles.
Software: PVCS, Clear Case, Clear Quest, Code Wizard, Word, Excel, PowerPoint, Auto CAD, AutoSurf, AutoMill, Solution 3000, BRAVO III, PLC AB-15, SourceSafe, Visio, InDesign CS2
Education:
Master of Science, Manufacturing Engineering, Eastern Michigan Univ., Dec 1992,
Bachelor of Engineering, Mechanical Engineering, Bangalore Univ., April 1987
Certifications:
• C++ Brainbench Certification
• CORBA 2.3 Brainbench Certification
• Java2 Brainbench Certification
• Java - EJB Brainbench Certification
• UML Brainbench Certification
Awards: Received dean’s honor for Academic Excellence Award during 1990-91, and 1991-92 in MS program at Eastern Michigan University, awarded Graduate Scholarship in EMU. Also received National Merit Scholarship during 1980 in India.
Experience:
Enterprise Architect, RIM, Irving, TX, July 2011 - Present
As a enterprise architect, developed the technical architecture road map to one enterprise integrating platform to both legacy & mainframe systems and also built ESB distributed systems for both ERP and others systems. Responsibilities include delivering SOA development platform across business units, migrating proprietary point-to-point solutions to service-oriented open source solutions, managing distributed teams, hands on the projects: ecommerce integration with XI Paymetric SaaS, RIM's operation dash board integration, business-to-business EDI using As/2, integration between SAP HCM (Master data) and Oracle IDM provisioning and SAP HCM and Oracle ODSSE. Used JBOSS ESB, Camel, EIP, SAP PI, SAP ECC, Cyclone (AS/2), JMS, eclipse, ant, LDAP, Oracle 10g, EJB 3.0, Subversion, Aris Business Designer & SOA Architect for modeling and also configured ALE to distribute SAP master data.
Sr. Consultant, Sabre Holdings Southlake, TX, Oct 2010 - Jun 2011
Responsible for design, development and architectural analysis of the components in the next generation of airlines reservation platform that hosts multiple carriers. Hands-on architect developing and leading a geographically distributed teams to create a scalable event-driven revenue management & reporting system using Java 6, J2EE, Spring, Camel, ServiceMix ESB, CXF, JAX-WS, OSGI, JMS, Hibernate, ActiveMQ, MVS MQ (IBM), JUnit, Maven, cobertura with agile engineering practices and processes. TDD with JUnit and Maven. Development is done using Eclipse, Oracle 11g, windows XP, Clearcase and deployed on Linux (QA, UAT and Prod). Created a scalable, highly-available, high-performing, secure J2EE Spring-based solution.
Senior Consultant, Freeman Companies, Dallas, TX
Nov, 2002 – Sep 2010
Worked on variety of EAI, internet and intranet projects. The position involved not only communicating with senior management and users but also interact with their partners.
Feb 2008 – Sep 2010 – Lead the definition of strategy, technical specification, configurations and implementation of commerce site using JBOSS, ATG Commerce, Portal, Search components and integrated with SAP PI for asynchronous messaging for third party.
Worked on the Concierge Elite services that help show management to track issues, orders, freight and send text messages to customers. These services help to keep data in sync. between remote show site and central location. Development is done using Eclipse, Ant, JUNIT, TESTNG, EJB 3.0, hibernate, JMS, MDB and SOA. Also installed and configured the environment using JBOSS, Oracle 9i and Apache. The client was implemented with .NET frame work running on mobile devices.
Worked on Exhibit booth and Total Show order system, internet browser based application. It’s a personalized commerce website used for booth, total show orders, show setup and reporting. Involved in architecture, design, development and deployment of the system. Used JSP, HTML AJAX, Java Scripts, jQuery, web front, droplets, ANT, ATG 9.X, Eclipse and Oracle 9i as data tier. Used RUP, UML, Rational suite for requirements gathering, defining use cases, analysis & design and defect tracking and used LDAP, Java ATG Repository, DPS, DCS, Mail, JDBC, JTA, RMI - IIOP, Servlets and XML. Development is done on windows environment and user testing and production is on Linux environment. Installed, configured JBOSS, ATG & Apache and also tuned the application server to yield better performance. Also integrated with Google Analytics to track orders and website traffic. Built deployment process using ant and SVN. Configured, load balanced JBOSS, ATG and Apache and tuned application server for better performance.
Feb 2006 – Jan 2008 - Leads the definition of strategy, standards, configurations, technical specifications, data migration, development, and implementation for SAP XI integration to ensure migration from Legacy systems to FICO, HR in SAP and Sales Service Operations & Global Business Systems organization at Freeman. Used SAP XI and SAP Net Weaver Portal to pull & push data from online ordering system (ATG), legacy systems and ECC.
• Responsibilities include identify and resolve issues, discuss with the functional consultants and help them prepare Technical Specification Document.
• Worked with the designing in the Integration Repository (IR) and configurations in the Integration Directory (ID). Developed exchange Infrastructure objects Data types, Message Types, Message Mappings, Value Mapping, Interface Mappings & Message Interfaces. Receiver Determination, Interface Determination, Sender Agreement and Receiver Agreement are configured in Integration Directory (ID). Performed graphical mapping for the various data transformations. Used runtime workbench for message monitoring, component monitoring. Well experienced with the Adapter configurations in the Integration Directory (ID), implemented the like JDBC, SOAP, SFTP, FILE, RFC, IDOC and HTTP adapters. Configured alerts for failed messages.
• Designed and developed Web Dynpro components and deployed in the Net Weaver Portal.
• Also developed Service Oriented Architecture (SOA) components using SAP Net Weaver Developer studio and deployed on Net Weaver application server. These services (webservices) are used to create and update customer transactions from Legacy applications.
• Built custom adapter modules (adapter extensions) to load in the ID for sftp adapter and custom business validation.
• Built custom objects for PGP encryption and used in the IR mapping.
• Worked on integration of SAP with third party tools like Concur and XI Buy.
• Administrated XI on day to day issues and also worked with basis team for configuring https services and patching service packs.
• Configured XI alerts for both adapter and mapping errors. Also configured XI for archiving XML messages.
• Built variety of interfaces for KRONOS 6.1, HR benefits providers, GL, sales transactions, risk collections, synching employee data between ECC and other systems, sales order between internet commerce server and ECC and customer data between ECC and other systems.
Oct 2005 – Jan 2006 - Worked on Salesforce system integration, a 3rd party browser based internet application with other system. As part of it involved in system architecture, designed and developed SOA modules (Webservices) for job validation, facility sink up with AS400 and total show creation with booking report integration using ANT, WebLogic 8.X, WebServices and Oracle 9i. Also designed & developed common login module that uses Active Directory to authenticate and authorize users. This module is used among many applications in the organization. Also developed data conversion and migration programs for Salesforce. Used RUP, UML, Rational suite development studio for requirements gathering, defining use cases, analysis & design and defect tracking and used Java Mail, JDBC, JTA, RMI - IIOP, Java IDL, JMS, EJB, J2EE, Servlets, XML, and DB2(AS/400). Development is done on windows XP environment and user testing and production is on Linux environment and Windows 2000 for proof of concepts. Installed, configured Weblogic & Apache and also tuned the application server to yield better performance.
Jan 2005 – Sept 2005 - Worked on Digital Asset Manager, to streamline and simplify the process of approving, storing, sharing, retrieving and publishing critical digital assets. Involved in system architecture, Designed & developed role based security for the documents along with customizing the existing work flow as per customer requirements. Implemented using custom TBO’s for document types, SOA to communicate to legacy systems, Content server, Thumbnail server, CTS, DTS, MTS, FSS and SCS. Created and maintained Docbases, users, groups and ACL. Installed, configured Documentum 5.3 family products such as Content Server, CTS, FSS, SCS, DAM, Brava and customized web top for customer usability using DFC. Involved in requirement analysis, design, and building work flow using BPM. Used Application Builder to create life cycles, permission set, new object types with new attributes. Used IAPI tools to create alias sets and DQL for trouble shooting. Perform administrative tasks in Documentum. Also designed & developed AutoCAD plug-in using acroplot for CTS. This plug-in generates PDF renditions. Both DAM and DA were deployed on Weblogic 8.1.5. Installed and Configured Eroom, developed custom module to synchronize content between content server and Eroom by using SOAP, XML and DFC.
Jan 2004 – Dec 2004 - Worked on Exhibit booth and Total Show order system, internet browser based application. It’s a personalized commerce website used for booth, total show orders, show setup and reporting. Used JSP, HTML web front, droplets, ANT, ATG 6.X, Eclipse and Oracle 9i as data tier. Used RUP, UML, Rational suite development studio for requirements gathering, defining use cases, analysis & design and defect tracking and used Java ATG Repository, DPS, DCS, Mail, JDBC, JTA, RMI - IIOP, Servlets and XML. Development is done on windows environment and user testing and production is on Linux environment. Installed, configured ATG & Apache and also tuned the application server to yield better performance.
Nov 2002 – Dec 2003 - Worked on Sales system, intranet browser based application. It ‘s an event driven system used for tradeshows booking, model sales forecast, tradeshow reporting and keep track of sales & revenue. Unique feature of the system is to generate reports using dynamic variable reporting parameters. This system interacts with other systems like AS 400 and external 3rd party applications via Webservices. Involved in architecture, design, development and deployment for this system. Used JSP, HTML web front, Struts, ANT, WebLogic 7.X, WebServices, JBuilder and Oracle 9i as data tier. Used RUP, UML, Rational suite development studio for requirements gathering, defining use cases, analysis & design and defect tracking and used Java Mail, JDBC, JTA, RMI - IIOP, Java IDL, JMS, EJB, J2EE, Servlets, XML, and DB2(AS/400). Development is done on windows environment and user testing and production is on Linux environment and Windows 2000 for proof of concepts. Installed, configured Weblogic & Apache and also tuned the application server to yield better performance. Configured weblogic to use Active Directory for user authentication and authorization.
Worked on Exhibit transportation ordering system, internet browser based application. Used for B2B, B2C transportation order booking, order confirmation and order management reports. Involved in architecture, design, development and deployment for this system. It is a web based n-tier application using JSP, HTML web front, Struts, ANT, WebLogic 6.X WebServices, JBuilder and Oracle 8i as data tier. Used RUP, UML, Rational suite development studio for requirements gathering, defining use cases, analysis & design and defect tracking and used Java Mail, JDBC, JTA, RMI - IIOP, Java IDL, JMS, EJB, J2EE, Servlets, XML, JSP, and DB2(AS/400). Development is done on windows environment and user testing and production is on Linux environment and Windows XP for proof of concepts.
Technical Architect, SBC, Indianapolis, IN
Jan, 2002 – Nov 2002
Worked on SBC provisioning system, Global Craft Access System - Technician of the Future for installation & Repair technicians in Southwestern Bell, Ameritech, Southern New England Telephone and Pacific Bell. The application runs on mobile computer equipped with wireless modem. The application is used to Ordering, dispatching, installation, time reporting, work order completion, handling special jobs and trouble shooting SBC line of products like telephone lines, DSL lines and data/voice.
It is a client/server & n-tier application with front end done using Swing, Struts web front and Oracle 8i as data tier. Middleware is vicuna in conjunction with XML is used to update data on Work Force Admin (WFA) mainframe and sync with data tier. Used RUP, UML, Rational suite development studio (including Clear Quest & Clear case) & ERWIN for requirements gathering, defining use cases, analysis & design and defect tracking and implemented using C++, ORBIX, Java Mail, Servlets, JDBC, JTA, RMI - IIOP, Java IDL, JMS, EJB, J2EE, Servlets, XML, XSLT, HTML, JSP, VisualAge, WebSphere 3.5 and Oracle, DB2(MVS 390) & HP-UNIX. Used Tomcat and Apache servers for implementation & deployment. Involved in database schema design, alter tables, normalize data and developing procedures and triggers using PL/SQL. The administration, security and scheduling portion of the system are web based JSP pages. Also mentored O-O methodologies and Java to other developers in the team.
Technical Architect, Bell Helicopter Textron, Hurst, TX,
Oct 2000 - Nov 2001
Systems Integration: Involved in Enterprise Application Integration (EAI) project Accounting, Time, Labor and Attendance System,) for Bell Helicopter HR. This project uses Common Off-The-Shelf (COTS) applications/servers, TOPLink, J2EE, JSP, WebSphere, WebLogic, CORBA -VisiBroker, C++, Tuxedo, Oracle 8i platforms using C++ and DB2. Primarily involved in tool evaluation, selecting the appropriate technologies for use in development, gathering requirements, analysis, design (both OO and Data Modeling), implementation of the System and configuring WebLogic 6.1 and WebSphere 3.5 application Servers. Used UML and Rose 2001 to design the Object Model, Use Cases, Sequence Diagrams, Platinum ERWIN for Data Model and implemented using Java Mail, JTA, RMI Over IIOP, Java IDL, JMS, EJB, J2EE, Servlets, Struts, XML, HTML, TOPLink, Visual Age, WebSphere, WebLogic, VisiBroker, DB2(OS/390) and Oracle and Solaris. Developed complex database queries using PL/SQL. Also defined modeling &development standards for object modeling & coding and mentored O-O methodologies and Java to other developers in the team. Also used Team Player tool to manage project activities, schedules and extensively used Rational Unified Process (RUP) during project life cycle.
Senior Consultant, Capital One, Glen Allen, VA & Irving, TX
November 1998 - Oct 2000
Defined and configured workflows for Capital One customer service using KANA Customer Service and Marketing. Involved in developing messaging framework, Servlets and system for Capital One Internet customers. This is event driven system that uses Dynamo Foundation Classes and ATG Dynamo application server. Primarily involved in gathering requirements, design (both OO and Data Modeling), analysis and implementation of the System. Used UML and Rose 2000 to design the Object Model, Use Cases, Sequence Diagrams, Platinum ERWIN for Data Model and implemented using Java, J2EE, EJB, Servlets, JSP,HTML, Netegrity SiteMinder,Visual Cafe, Dynamo Relational views, JHTML and Oracle & Solaris. Developed Procedures and DDL scripts using Oracle. Front end is done using Servlets, Custom Dynamo Servlet Beans (Droplets) and jhtml, Also designed and implemented multi-threaded component that sends e-notification for all customers based on profile and who uses cards for internet purchases and Tele-sales. Later messaging framework redesigned and implemented using J2EE to accommodate portability among different application servers. During redesign, Object to relational mapping component (uses JDBC), messenger component (uses Java mail & SMTP), and scheduler components were developed and implemented and deployed in WebLogic 5.1 Server.
Involved in developing multi-tier component based credit collections system. This is event driven system and uses CORBA services to communicate with distributed services. Involved in the requirement analysis, design and implementation of the system. Used UML and Rose 98 to design the Object Model, Use Cases, and Sequence Diagrams etc. and implemented using Orbix and C++, Tuxedo & Solaris. Developed a service that acts as a factory to a pool of Case Workers. Case Worker is a component (IDL exposed) that works on a Case. A Case is an abstraction on which rules (from Rules Engine) are run. This is a Multi-Threaded CORBA service. Also developed Rules Engine component that makes decisions based on Function Type. This component uses RW library extensively. Responsible for loading/storing domain objects from/to the database (Oracle 8.0.5) and rest of the enterprise. This involved development of two major components. One responsible for mapping domain objects to Oracle, Data Channel and the other gateway to talk to the enterprise, External Gateway. External Gateway is a Multi-Threaded CORBA service with a set of threads taking CORBA requests. Data Channel is responsible for persisting data into data sources (Object Relational Mapping), XML generation and parsing. Also developed a framework for persisting workflow data into local database. Used STL, RogueWave DBTools.h++, Metro, and Pro *C/C++ to persist objects to the database. Extensively used Rational Unified Process (RUP) and developed variety of automated tools like document generator, Integrity checker, Metrics and traceability using COM API. Also developed object to relational mapping tool that translates object model to relational model and generating schema to create database.
Automation/Integration Engineer,
White Oak Semiconductor, Sandstone, VA
June 1997 - October 1998
Worked as a team lead and managed $2million budget. Involved in the development of multi-tier component based OO frame work: Design and implementation of Semiconductor Framework (SCF) that provides variety of services to several applications like tool automation, data collection, data plot, statistical machine control and plant maintenance. The SCF uses CORBA services to communicate with different applications. All of the above used Design Patterns, Rational Tools for design and implemented using Orbix and C++ & HP-UNIX. Presently working on adapting to UML. Also developed interfaces to the auto equipment setup system using Java RMI, HTML and JDBC. Involved in variety of automation and integration projects at White Oak Semiconductor. Lead the automatic material identification and data collection projects and responsible for automating variety of equipment in the wafer manufacturing execution system. Responsible for identifying work methods & key devices, getting capital approved, defining material identification specifications, meeting with equipment/software suppliers to discuss integration issues, reviewing software technical design specifications with suppliers and writing test procedures and acceptance plan. Also developed an automated system that eliminates human interaction, which will generate text files and contents of text files printed on cassette tags automatically. Developed GEM equipment simulator using GW Associates SECSIM Pro and the simulator was used to test variety of host scripts. Developed host SECS scripts to test GEM software on variety of tools. Developed Machine Manager (Motorola CIM Baseline Application) for variety of tools using TCL. Also working as a member in ISO9000 team at White Oak.
Consultant
SUN Microsystems, Java Factory, Southfield, MI
Dec., 1996 - May, 1997
One of the team members in the Java Factory group involved in helping Sun Microsystems customers from gathering business requirements, writing specifications, design and develop business libraries using O-O design and Java. Later developed custom business applications using JWS (Java Workshop 1.0 & 2.0 Beta version) and Java business libraries. Technical design was completed utilizing Java Plan modeling tool. UI is developed using Oracle Forms 4.0, server side development using Pro *C, Java, C++.
Engineering Systems Engineer, EDS, STG, PE Division, Romulus, MI
August 1994 - November 1996
Evaluated and tested new O-O language Java and its usability in the GM service technology group. Designed and developed diagnostics API’s using Java on Solaris platform. Also developed data acquisition and data display application prototypes using diagnostics API’s. Extensively used JWS (Java Workshop 1.0) and various API’s available with Java language. Developed Diagnostic trouble Code (DTC) application and Freeze Frame and Failure Record (FFFR) application, which are helpful for GM automobile technician to fix cars by viewing data, trouble codes and its related freeze frame & failure records on Engine Control Module (ECM). Developed prototypes of these applications using Visual Basic and wrote specifications and requirements. Extensively used Visual Basic features like accessing OLE objects, Data Control and Data objects to add and modify data in database, Multiple Document Interface, developing OLE automation server objects and used messaging application programming interface (MAPI) OLE messaging objects to send & receive mail messages. Technical designs for these applications were done by using Rational Rose software and implemented using Visual C++ in Microsoft Windows. Also implemented OLE in these applications by using MFC. Extensively used MFC library function calls and Visual C++ tools like Visual workbench, Class Wizard, App studio and App Wizard. Also written specifications and requirements for data driven database tables (Btrieve format) used in these applications and developed test plans for these applications.
Designed and developed automotive diagnostics software for General Motor’s vehicles. The basic system is event driven system in DOS environment. The development was done using Oracle Forms 3.0, Pro *C, and C++. Technical design for the event driven system was completed utilizing Rational Rose software. Also developed and implemented this system using C++. Designed, developed and implemented the Navigation application using event driven system. Also written specifications and requirements for data driven database tables, which are used in Navigation and Data display applications. Developed test plan for Navigation application. Involved in design of tools, which will help GM Release Engineers to enter data and populate data for General Motor’s vehicle diagnostics. Used Bounds Checker for DOS to identify memory leaks and fixed in both basic system and application.
Software Engineer
AutoDesk Mechanical Division- Novi, MI
March, 1992 - July, 1994
Designed and developed the Non Uniform Rational B-Spline Curves, Surfaces and Millmaster (3-axis milling module) and implemented CAD/CAM software. This utilized skills in O-O design, and C++. The development was on Sun Sparc IPX. Designed, developed and implemented basic geometry classes in C++ used as base classes in various applications. Extensively used C++ features like class, inheritance, polymorphism and exception handling. The design focus was on efficiency, reusability, reliability and readability. Refined many existing libraries in C++. Ported source code to PC (Metaware C++ compiler), Windows NT (Visual C++) and Solaris OS. Also developed shared libraries (on Solaris 2.2) for Autosurf. As a one-man team organized the design, development and implementation processes in developing a Rapid Prototyping software module, which is used in Millmaster (developed using O-O design and C++). Written specifications and requirements for Millmaster and several other user commands. Developed NC cut plane and NC setup classes and implemented variable step cut plane based on cusp height and edit variable step cut plane in Millmaster. Implemented several user commands (including cleanup, uvline, explode, surface check data and surface border) and interactive Millmaster in Solution 3000. Designed, Developed and implemented a converter in AutoCAD - R13 that will convert geometric entities back and forth between release 12 and 13. Also designed and developed automatic test plan for Autosurf and Millmaster. Used Purifier to identify memory leaks in the Autosurf code and fixed them.
Applications Engineer- BAJAJ AUTO LTD, Pune, India
April 1987-December 1989
Developed 3D models, wire frame models, NC programs, tool paths, had hands on various NC machines, provided technical assistance to customers, presented demos to new customers and did product testing. Responsible for work cell design, development, automation (using PLC), reducing work in process and continuous process improvement. Programming in C, NC, PLC and UNIX.
References: Furnished upon request