Consultant/architect Resume
Pleasanton, CA
SUMMARY:
- Most of my career has been spent in architecting, designing and developing high volume and high availability secured transaction systems in a distributed environment.
- The systems were designed and architected using Rational Unified Process (RUP) and were developed in an Object - Oriented Language like C++ or Java.
- I have interacted closely with functional specialists as well as customers to flush out the requirements using Use-Case model.
- I have also tried to use Design Patterns when designing and architecting systems.
TECHNICAL SKILLS:
Languages: Core Java, AngularJS, NodeJS, SQL, XML, XSLT, PL/SQL, HTML.
Distributed Technologies: EJB, RMI, Web Services, SOA, SOAP, RESTful, Microservices.
Internet Applications: J2EE, JNDI, JDBC, JMS, JSP, JSF, Servlets, JAXB, JMX, Multithreading using Java, Tag-Libraries.
Application/ Web Servers: Apache Tomcat, JBoss, Apache Http.
ESB: Mule, Datapower, AxWay.
IDE/ Tools: Eclipse, Rational Rose, Visio, TOAD (Oracle), SQL Navigator.
Unit Testing: Junit.
Frameworks: AEM, Adobe Forms, Apache Struts, Spring, Hibernate, Drools.
Scripting Languages: JavaScript, CSS, UNIX SHELL Scripts, Ant.
Databases: Oracle, MySQL.
OS: Windows, Linux, MacOS
Methodologies: Waterfall SDLC, UML, Design Patterns, Pair programming, Agile Methodology.
Configuration Management and Versioning tools: Git, Visual Source Safe, MKS, CVS.
Protocols: FTP, SFTP, HTTPS, SOAP, TCP/IP, RMI.
Domain: Health Care, Finance, Utility.
BIG Data Technologies: Hadoop, Map reduce, Scoop, Flume, Hive, Pig, Impala and OOzie.
NO SQL DB: MongoDB, DynamoDB.
Cloud: AWS.
EXPERIENCE:
Consultant/Architect
Confidential, Pleasanton, CA
Responsibilities:
- Architected a Message and Notification platform using REST, SOAP, Java/J2EE and Oracle. This system uses Confidential ’s ODM (Operation Decision Management) for event processing. The system is used for scheduling and notifications like room ready, doctor late, Rx shipped, financial alerts etc.
- Architected an Online Request Form application using Adobe forms, NodeJS and AngularJS. This application uses the Microservices architectural pattern. This system is used for delivering medical records, medical bills, request medical records, request FMLA (Family Medical Leave of Absence) certification, request State Disability certification etc.
- Architected and designed how various kp.org applications were moved to the AWS cloud.
- Language experience in JAVA, NodeJS and AngularJS.
- System experience in Windows, Linux and MacOS.
- September, 2014 - September, 2015: Technical Lead, Bank Of The West, San Ramon, CA.
- Used OpenRules to write the isComplete logic for the RBG Deposit CDD project. This involved writing the rules in OpenRules grammar for both completeness and redundant.
- Implemented web security for the RBG Deposit and Non-Deposit CDD applications. This involved using Microsoft Active Directory to validate that the user’s group has the authorization to run the CDD applications. Added the capability of preventing CSRF (Cross Site Request Forgery) and XSS (Cross Site Scripting) attack in these applications. This made the application EIS (Enterprise Information Security) compliant.
- Enhanced both the RBG Deposit and Non-Deposit application’s UI using JSP. This application uses Tomcat as the servlet and JSP containers.
- Enhanced the RBG Deposit CDD application to copy customer accounts from one to the other. This involved writing rules in OpenRules grammar.
- Language experience in JAVA.
- System experience in Windows and Linux.
- February, 2014 - September, 2014: Software Lead Consultant, PowerOne, San Jose, CA.
- Lead a project to develop a web based system to show system events and alerts from various power generation units. This system used Spring MVC in the backend and Mongo DB as the database. The Spring Mockit framework was used for doing unit testing. Used Maven and Ant as the build tools. Jenkins was used as the integration tool. This project used the Agile methodology for software development.
- Language experience in JAVA.
- System experience in Windows and Linux.
Consultant/Architect
Confidential, San Jose, CA
Responsibilities:
- Architected, designed and developed a data analysis tool for meter data using HADOOP. This involved writing MapReduce jobs to analyze the data. This project made use of eco-system tools of HADOOP like Scoop, Flume, Hive,
- Pig, Impala and OOzie. Hue was used to monitor the jobs submitted to HADOOP. Both HDFS and HBASE was used for storing the data. Used Maven and Ant as the build tools. This project used the Agile methodology for software development.
- Architected, designed and developed the integration of the monitoring product Psymetrix with Confidential ’s EMS eterra platform. Extensive use was made of RESTful (Jersey) Java Webservices, Hibernate and Spring. . The application server was JBOSS. Used Maven and Ant as the build tools. This project used the Agile methodology for software development.
- Language experience in JAVA and C++.
- System experience Windows2000, Windows2003 Server and Linux.
Consultant/Architect
Confidential, San Bruno, CA
Responsibilities:
- Architected, designed and developed an integrated diverse system (CAMP, CORRIDOR, FOS, GELCO, SAP FICO) using Mule ESB, JRuby and mySQL. Extensive use was made of the Spring Framework for the configuration of the Mule ESB. Mule Saturn and Mule HQ are used for management and monitoring. This system was designed in a RESTful manner.
- Architected, designed and developed a scheduling application. Hibernate was used for data access, Spring was used as the application framework and mySQL as the database.
- Language experience in JAVA and Ruby.
- System experience Windows2000, WindowsXP, Windows2003 Server and Linux.
Consultant/Architect/Technical Lead
Confidential, Folsom, CA
Responsibilities:
- Architected, designed and developed the integration of the Master File Data (repository of information about the Enterprise) with other Confidential systems to follow the SOA architecture.
- Architected, designed and developed a SOA system to follow the broadcast/subscribe paradigm to exchange data between various upstream (SIBR, IFM/RTM, STiNG, ETCC, MQS, CRR, PIRP) and downstream (PTR, OASIS and SaMC) sub-systems. The XML payload data is parsed using a SAX2 compliant parser and after various business validations is stored into the database in the PTR, OASIS and SaMC sub-system. This system uses SOAP Station and ESB (Enterprise Service Bus) from SONIC. LookingGlass from SONIC is used for management and monitoring. The application server is JBOSS, IDE is Eclipse and database is Oracle 10g.
- Worked on the conversation from Vitria to SWS (Simplified Web Services) then from SWS to ESB. The ESB is the middle layer that enables SOA with SOAP Station at either end. The application server is JBOSS, the IDE is Eclipse and the database is Oracle 10g.
- Modified the Siemens SAX2 parser so that various downstream applications like PTR, SaMC, Oasis etc. can use it to parse the XML payload.
- Worked on point-to-point integrations between SaMC and various upstream systems like OMAR, PI, CAP etc.
- Trouble shooting various data related issues with upstream systems (SIBR, IFM/RTM, STiNG, ETCC, MQS, CRR, PIRP, PI, OMAR) related to settlement calculations.
- Language experience in JAVA.
- System experience Windows2000, WindowsXP and SUN Solaris.
Consultant/Developer
Confidential, San Jose, CA
Responsibilities:
- Created a Web Services SOA framework to create interfaces between the various CAISO systems (OMAR, PI, BITS, PTB, MP, MC) and Confidential ’s e-terraSettlements product. This framework uses the AXIS SOAP implementation.
- Integrated RSA ClearTrust with Confidential ’s Settlement application for delivery to California ISO. RSA ClearTrust is used for authentication and coarse grain authorization of resources like URL’s, EJB’s etc.
- Worked on a monitoring and management application using JMX. This application monitors and manages the Energy Settlement application to be delivered to CAISO. JBoss is being used as the JMX server.
- Worked on multi-market DOE (Department of Energy) project to monitor real-time prices and energy consumption across four different markets viz. MISO, PJM, NYISO and ERCOT.
- Involved in the creation of a UI framework. This framework created the HTML tags by using JSP Custom Tags, Javascript and the DOM model. All Alstom products are using this UI framework to create the same look and feel.
- Using RUP Architected, Designed and Developed a Market Interface product for the Mid-West ISO deregulated market. This system uses Apache as the front-end web server with Weblogic application server on a Linux hardware platform. The system uses Safekit for fail over, redundancy and high availability.
- Involved in the development of a Asset Manager product for optimizing the management of power generation units for generation of power. This system uses Websphere as the application server and Mathematica 5.0 as the optimization engine.
- Architected, Designed and Developed a event framework using TIBCO Rendezvous. TIBCO Hawk product was used to monitor this system.
- Developed a prototype of integration between ALTOM’s financial settlement product and Cap Gemini Ernst & Young’s Oracle’s Financial application through the VITRIA middleware.
- Using RUP Architected, Designed and Developed a financial Settlement application for the de-regulated Energy Market. This system had a customizable user interface through JSP Custom Tags, XSLT and Javascript. EJB’s were used to create the business logic. JBoss application server was the application platform of choice with Tomcat and JRun as the Servlet/JSP container and Mathematica 5.0 as the calculation engine.
- Using RUP Architected, Designed and Developed a Distributed Resource Management System capable of monitoring and controlling Distributed Power Generation and Distributed Load Curtailment. This system uses JMS, EJB, XML, Servlets, JSP, JDBC and other J2EE technologies. To interface to the Scada Server ActiveX controls it uses Web Services written in C# with .NET framework using the SOAP protocol.
- Using RUP Architected, Designed and Developed a system for Real Time Trade entry and displaying of trades and positions for the de-regulated electrical market. This system uses JFC/Swing for the UI, Oracle as the database. Development was done using VisualAge for Java. Internationalized using Input Methods, Resource Bundles, Unicode to non-Unicode translation, Formatting etc.
- Architected, Designed and Developed a Real Time Messaging System to display messages that arrive via the Web on to multiple clients across a LAN/WAN. This project uses XML, Servlets, JSP, JDBC and other J2EE related technologies as well as Jini and JavaSpaces. This system was designed using Rational Rose and UML.
- Fixed memory and performance problems in DealMaker by using JProbe’s Profiler, Threadanalyzer and Coverage tool.
- Language experience in JAVA and C++.
- System experience on WindowsNT, Windows2000, Windows2003 Server and Linux.
Consultant/Developer
Confidential, Newark, CA
Responsibilities:
- Architected, Designed and Developed a web based application (EZLaunch) used by project managers to announce products. This uses ATG Dynamo and iPlanet application servers, iPlanet web server and InConcert workflow engine. The project uses JDBC, JSP, Servlets and XML for the data representation, XSLT for transforming the XML documentation to HTML and Oracle as the database.
- Designed and Developed an application to check the status of orders on the Palm pilot. This project used J2ME, Jini’s surrogated architecture, and XML.
- Architected, Designed and Developed a Break Through Supply Chain application to do B2B transactions between SUN its suppliers, vendors and customers. This project uses Jini and the JavaSpaces service oriented model and XML for data transfer and Oracle as the database. This project used the Rational Unified Process (UML).
- Architected, Designed and Developed an application to transfer data from Sun’s information highway to the manufacturing ERP system (SFDM) using a publish and subscribe mechanism. This project used JDBC, Servlets, EJB and other features of the J2EE platform and XML (SAX and DOM API’s) for data transfer and Oracle as the database. Enhanced this project to use JavaSpaces.
- Language experience in JAVA.
- System experience on SUN Solaris.
Consultant/Developer
Confidential, Santa Clara, CA
Responsibilities:
- Architected, Designed and Integrated TPBroker, an OTS implementation of Transaction Monitor, into NetDynamics Application Server as a CORBA PAC (Platform Adapter Component), and as well as into Kiva and GemStone. This enabled applications developed for these application servers to participate in distributed transactions across heterogeneous data sources. Enhanced this application to use the JDK 2 platform Java Security API.
- Architected, Designed and Integrated DOM (Data Object Manager) into the NetDynamics Application Server as a PAC. This integration made it easier for the development of Internet/Intranet/Extranet application which need access to heterogeneous legacy data. Enhanced this application to use the JDK 2 platform Java Security API.
- Architected, Designed and Developed on making DOM (Data Object Manager) EJB compliant. This involved writing EJB containers to support both session and entity objects. This project involved using JTS and JNDI.
- Designed and Developed a Java front end called FDO (Foundation Data Object) that connects to a backend DOM through the Visigenic IIOP Java ORB so that transactions to CICS (EPI and ECI) as well as RDBMS can be made with out any changes required to the CICS (EPI and ECI) applications. FDO helps in the retrieval of data from legacy data sources as well as providing a migration path to RDBMS data sources from legacy data sources like CICS, MQSeries etc. This system went into production at Bank of America to do high volume transactions between CICS systems and RDBMS databases.
- Designed and Developed a system to show the integration of Confidential ’s TPBroker with Tandem’s OTS implementation of Transaction Monitor. The examples that were created used JFC/Swing for the UI.
- Language experience in JAVA and C++.
- System experience on SUN Solaris and Intel Pentium PC’s with WindowsNT and Windows95.
Consultant/Developer
Confidential, Cupertino, CA
Responsibilities:
- Worked on changing the HotJava Views UI to using JFC (Swing). This enhanced the UI to support Drag and Drop as well as a plugable look and feel along with all the other rich enhancements of JFC.
- Worked on Beanarizing the administration application using the JavaBean technology. This helped this application to become a plugable component for JMAPI, Java Web Server or NetraJ products.
- Worked on writing an application for administrating the HotJava Views which runs on a Java station that runs the JavaOS. This involves using RMI to communicate to the boot server to manipulate property files and a front end GUI written using JDK’s AWT toolkit. This application has been internationalized using JDK’s I18N features.
- Language experience in JAVA.
- System experience on SUN Solaris and Intel Pentium PC’s with WindowsNT and Windows95.
Project Leader
Confidential, Oakland, CA
Responsibilities:
- Architected, Designed and Developed a prototype to create a remote implementation of the Informix Java API using CORBA. This uses the IDL to Java compiler, JavaIDL, Java CORBA ORB from Sun with IIOP as the protocol.
- Worked on Beanarizing the Informix Java API for the Informix Universal Server so that DataBlades written using the API may be used as components in an IDE to quickly develop applications. This involves using BDK with Object Serialization, Reflection and Introspection.
- Managed, Architected, Designed and Developed the Java API for the Informix Universal Server so that DataBlades can be written by developers in Java. This project involved using JDK, RMI, JNI and Object Serialization. This API has been internationalized using JDK 1.1 internationalizing scheme.
- Managed, Architected, Designed and Developed the JDBC driver for the Informix Universal Server.
- Used C, C++ and Java languages and UNIX (Solaris), WindowsNT and Windows95 operating systems.
Project Leader
Confidential, Santa Monica, CA
Responsibilities:
- Managed, Architected, Designed and Developed an application for monitoring systems via the Internet using Java for the front end and CGI and Perl for the back end. This application enabled system administrators to monitor and take preventative actions on their systems by logging on to the Internet.
- Architected, Designed and Developed a prototype feasibility project using DEC’s CORBA compliant Object Broker to write a System Management software application. This involved using CORBA/IDL to generate stubs and skeletons, create an Interface/Implementation Repository and wrote agents to talk to the ORB.
- Designed and Developed alert emitters and alert adapters for SNMP and CMIP based products like OpenView and NetView6000 for the Confidential Command Center.
- Used C, C++ and Java languages and UNIX (AIX, HP/UX, Solaris), WindowsNT and OS/2 operating systems.
Project Leader
Confidential, Los Angeles, CA
Responsibilities:
- Managed, Architected, Designed and Developed a company wide problem reporting/tracking system. This system uses the relational database Oracle as the distributed database and X/MOTIF as the GUI front end.
- Designed and Developed an API Class Library to MSC/NASTRAN for optimization. This API uses Object Oriented Design and Methodologies (Rumbaugh and Booch) with C++ as the Object Oriented Language and Rogue Wave as the Utility Class library.
- Designed and Developed a Client/Server software to retrieve data from a MSC/NASTRAN database residing on a different machines. This project involved writing IPC calls using Sockets.
- Designed and Integrated Octree into PATRAN3 through the Distributed Single Geometry Model (DSGM) Engine such that models from CAD vendors like UNIGRAPHICS, PRO-ENGINEER, EUCLID, CATIA and CADDS5 could be meshed. This involved writing transport layer independent multi-threaded IPC calls, by using OSF/DCE’s RPC, between PATRAN3 and the various CAD systems. This application used Kerberos to implement security.
- Designed and Developed MSC/NASTRAN for Windows. This project involved using the MFC for the user interface and the Win32 API for IPC.
- Used C, C++, FORTRAN languages and UNIX (Solaris, OSF, UX, AIX, IRIX, SCO), VMS, WindowsNT and DOS operating systems.
- Experience in writing X Window, MOTIF, OpenLook, Windows and WindowsNT user interfaces.
- Knowledge of X.500, DNS, TCP/IP, HTML, HTTP, NFS, NIS, DFS, SMTP, MIME, COM/OLE, SNMP, CORBA/IDL, ATM, ISDN, ONC, SVR5, CMIP, OpenGL, Kerberos.