Sr. Java Architect Resume Profile
Summary
- Architect/Tech Lead with overall 15 years of experience in architectural design, and development of enterprise systems.
- Expert at leveraging technology to serve business processes and end-to-end solutions.
- Strong domain knowledge in finance, banking, government, telecommunications sectors and IT service delivery industry onsite-offshore model .
- Good expertise in Object Oriented Analysis Design using Rational Unified Process.
- Strong working knowledge of frameworks like Spring and Hibernate.
- Design Patterns: Designed applications using core J2EE patterns like DAO, Service Locator, Session Facade, Factory patterns and MVC architecture.
- Solid Understanding on RDBMS, expertise in Oracle 10g/11g and Sybase.
- Strong Interpersonal/Communication Skills, mentoring of developers new to Java/J2EE.
- Good in business requirements gathering and documentation skills.
- Confidential
Technical Skills
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Professional Experience:
Confidential
Project Synopsis:
Confidential has more than 750 schools under its jurisdiction and it is the second largest Unified School District in United States. Information Technology Department ITD caters to various business needs of the schools by developing enterprise web applications.
Role: Architect/Project lead
- Application: Integrated Student Information System ISIS
- Environment: JDK 1.4/JDK1.5, Struts, JSTL, EJB Stateless Session Bean , Servlets, JSP, JUnit, Maven, Ant 1.7, Log4j, Velocity, Apache POI, Weblogic 11g, Xalan processor, iText, JavaScript, Eclipse, Tomcat Server.
- Application: Food Services Data Capture FSDC Environment: JDK1.5, JSF 2.0, Spring3.0, Hibernate 3.0, JavaScript, Velocity, Oracle 11g, PD4ML, JUnit, Acegi Security, PL/SQL, SVN, Ant 1.7, JavaScript, Oracle Application Server 10g, Apache Tomcat 5.5, iText, Java Mail. Application: Summer School Application
- Environment: JDK 1.5, JSF 2.0, Spring3.0, Hibernate 3.0, JavaScript, Velocity, Oracle 11g, PD4ML, JUnit, PL/SQL, SVN, Ant 1.7, Oracle Application Server 11g, Tomcat 5.5.
- Application: Learning Zone
Environment: JDK1.5, JSTL, JSP, Java Beans, JQuery, JavaScript, Velocity, Oracle 11g, PD4ML, JUnit, PL/SQL, SVN, Ant 1.7, JavaScript, Oracle Application Server 10g/11g.
Responsibilities:
- Responsible for end-to-end architecture/design of web applications which includes the interactions with multiple systems on various platforms such as J2EE, .NET and Legacy Systems.
- Analyze business requirements and developed flexible technical design documents which includes requirement gathering analysis, documenting business rules, use case and prototyping in co-ordination with business users and UML modeler.
- Created business presentations, identified opportunities for the new design, obtained final sign-off from the business for the requirements.
- Acted as a liaison with other internal teams, understanding their application architecture, providing new strategies and initiatives to establish much better interaction of data flow within my team using various J2EE, .NET applications.
- Responsible for creating end to end architectural design documents for Logical, Physical and Application Security flow. This involves Business Process Integration BPI with Enterprise Application Integration EAI .
- Responsible for conducting JAD sessions in making sure the applications align with LAUSD security and industry best practices.
- Mainly responsible for design/development of the 3 Tiered clustered OO J2EE Architecture of the project which incorporates Struts, MVC, J2EE, Spring, stateless EJBs, VO, DAO various design patterns and Database triggers.
- Developed detail class diagrams and sequence diagrams using Rational Rose XDE implementing J2EE patterns in UML design.
- Mentoring team members to develop use cases diagram, sequence diagrams, preliminary class diagrams using Rational Rose XDE for java and for development of flexible, scalable and efficient java code.
- Responsible for complete design and implementation of secured Web service call for Single-Sign-On SSO , authenticating the users against LDAP and Oracle database.
- Appreciated by client for coordinating and managing the large project which included more than 5 systems/teams.
- Provided recommendations of using web services for J2EE/. NET interaction and file transfer between legacy systems.
- Direct and manage the integration of different use cases, code reviews and re-factoring.
- Extensively used Java Server Faces JSF and Spring framework.
- Development of Hibernate mapping for backend layer.
- Usage of design patterns Business delegate, Singelton, Service Locator.
- Used PD4ML for generating reports integrated using velocity.
- Interfaced with customers and stakeholders. Managed the project team and provided project status to the management.
Confidential
Project Synopsis:
Confidential , it is an order management system that provides for simple order routing on customer oriented activities. It tracks commissions, fees, capacity on trade agent or principal and other aspects of trading activity tracking as it relates to customer trades only. It provides for allocation of block trades to designated accounts that are eventually fed into Phase 3 for security processing.
Role: Architect/Tech lead
Responsibilities:
- Responsible for designing and developing transactions for the Exercise and Expire trades between Imagine to PHASE 3. Used sequence diagram and process diagram for this purpose.
- Designed and developed transaction for Single Stock Futures based on the underlyer Symbol which is entered in the quick entry field through the SWING GUI application.
- Instrumental in analyzing and fixing a major issue involving nightly batch using shell script for loading Single Stock Futures, which will accept the entire underlyer symbol fetched from a table and write it to a ticker list file. These tickers will then be passed to C program and which in turn will invoke the Reuters SSL API to get the required futures data. This fix got me a huge appreciation as this was a long pending issue and I did a knowledge transfer to the New York branch.
- One of the few selected members in evaluating the Composite software during the initial stages, analyzing and reviewing the compatibility of the software according to the business needs and successfully implementing it.
- Provided solution to fetch the fixed interest rates and closing rates by designing Apache Web service and writing it to a file.
- Reviewed the documentation with the business users by conducting JAD sessions.
- Learnt C program on the fly and developed using Rogue Wave library and Reuters API to communicate with REUTERS to get live pricing data from NYSE, ONE CHICAGO EXCHANGE and EUROPEAN STOCK EXCHANGE based on the underlyer security for the Stock options and Future RIC code symbols. These data's are then bulk copied into a database using shell script.
- Created and executed stored procedures in Sybase that will validate the data loaded from the Reuters at the time of quick entry in the GUI.
- Developed JUnit test cases for all this transactions.
- Mentored junior developers on the Java Swing Development and in writing the shell scripts.
- Wrote Autosys jobs using .jil files to automate the batch process that needs to be performed at the EOD.
Environment:
JDK1.4, Composite Software, Sybase 7, SQL, Swing, Visio 2000, Shell Script, C Rogue Wave library , Webservice, JBuilder 2005 Developer Edition , Sun Solaris 2.9, JUnit, Autosys and Humming Bird Exceed.
Confidential
Project Synopsis:
Dreyfus application manages the client's assets in all-in-one account. This application, which was developed, let the customer know their account detail, balance information through a contemporary technology interface where the customer can exchange data from the legacy systems.
Role: Sr. Java Architect
- Responsible for designing and developing transactions like Account Balance and Dividend Information.
- Understood the business functionality and created the business process flows.
- Participated in business presentations for the functionalities of existing Dreyfus system.
- Produce new design strategies such use of Custom Tag Library, Struts and Singleton Pattern for minimizing the tight coupling with UI and EJB layer.
- Designed/Developed webservices based interactions that interacted with the legacy system by means of SOAP protocol by creating and extending stubs on the client side.
- Identified and enhanced components implementing various design patterns. Designed the 3 Tiered clustered OO J2EE Architecture of the project which incorporates Struts, MVC, J2EE, Spring, Web Services, JMS, IBM MQSeries, stateless EJBs, VO, DAO.
- Configured and Installed IBM MQ Series Server v.6 for messages to be in queue on the server appropriately. Came up with an idea to develop a dummy server side component, which catches the message sent by the client.
- Used UML/RUP to develop requirements and collected systems information. Used Rational Rose for documentation and design phase of the application.
- Mentored the developers using onsite/offshore model during the development lifecycle and during the testing phases.
- Involved in installing configuring the Websphere Application Server 5.0 in the client machines and for application development.
- Took entire responsibility of deployment in development box and production box on a schedule basis.
- Used CVS for software configuration management.
Environment:
JDK1.3, J2EE, Oracle8i, PL/SQL, SQL, Swing, Stateful and Stateless EJB, JDBC2.0, OOA/OOD, RUP, UML, Servlet, Struts, JMS, RDBMS, SQL, Rational Rose, JavaScript, IBM MQ Series 6, XML, HTML 4.0, CVS, Apache Ant, Websphere Application Server 5.0, CVS, WSAD 5.0, Sun Solaris 7.0 and F-Secure SSH Client.
Confidential
Project Synopsis:
Confidential is a custom SBC offering that provides customers the ability to manage line and feature arrangements of their CENTREX service without the need to utilize standard service-order procedures through the SBC Business office. Centrex Mate offers a set of menus and screens to guide the customer through the system to perform a variety of tasks including:
Role: Architect/ Tech Lead
- Performed role as a Lead Java architect, responsible for application design, development and testing of the transactions.
- Got the appreciation of the Project Manager for understanding the application in a short span and was assigned the role for designing analyzing the system.
- Involved in writing High Level Design document based on the Technical Requirement Document depicting the detailed logic of the services using sequence diagram, which focuses on identifying the behavior within the system.
- Composed the Detail Design Document for the new transactions, identifying the new classes and its operation responsible for the system, which enhanced the in-house framework and provided the analysis on the use of Struts in the GUI coding standards.
- Reviewed the already existing four year passed hack slash developed application. Identified the design and implementation shortcomings, documented the necessity for new architecture and created project plans specifying the man hours required to carry out each task.
- Mentored the junior developers on J2EE server side such as Servlets, JSP, JDBC Interfaces, SQL, MVC, setups, application testing and Java development best practices.
- Helped Project Management to understand the Application Architecture and deliver knowledge to new developers.
- Involved in group discussions during peer review of Detail Design Documents and High Level Design Document of my team members gave them my inputs for better execution of the process.
- Followed SEI-CMM level 2 processes maintaining Express track documents using Panagon document management system for each phase of the development and baseline it. Had standard coding guidelines, templates and design documentation.
- Prepared Test cases using Mercury Test Director and there by logging the defects detected during testing and allocated the same to the respective developers.
- Designing and coding of Transfer Objects, Data Access Objects and Stateless Session Bean for data access using MVC design pattern.
- Produce new design strategies such use of Custom Tag Library, Struts and Singleton Pattern for minimizing the tight coupling with UI and EJB layer.
- Used CVS for software configuration management.
- Used Log4j for logging statements during development.
Environment:
JDK1.3, J2EE, Oracle8i, PL/SQL, SQL, Servlets, JSP, Stateful and Stateless EJB, JDBC2.0, OOA/OOD, RUP, UML, RDBMS, SQL, Rational Rose, JavaScript, XML, HTML 4.0, CVS, JUnit, Mercury Test Director, Panagon FileNet, Apache Ant, Websphere Application Server 5.0, CVS, WSAD 5.0, Sun Solaris 7.0 and F-Secure SSH Client.
Confidential
Project Synopsis:
Confidential is an enterprise application that is meant to be one point source of information for different legacy systems. The enterprise applications built on contemporary technology that interface with the customer can exchange data from different kinds of legacy systems holding customer in different formats and platforms. The target clients for the CIS are those systems that need the information of customers and access/modify data from wide spread different kinds of legacy systems.
Role: Tech Lead
- Arrived at use case diagrams from Software requirement Document thereby wrote sequence diagrams and thereafter arrived at class diagrams.
- Developed DTOs, Broker components, Adapter components and Connector components to establish and manage communications with different legacy systems.
- Involved in installing configuring the BEA WEBLOGIC 7.1/8.1 in the client machines and for application development.
- Installed and configured IBM UDB DB2 in local machines and used Catalog to connect to the DB2 database.
- Involved in installing and configuring TeraData SQL Assistant to connect to TeraData DB.
- Configured the Data Sources using BEA WEBLOGIC 7.1/8.1 server admin console for DB2 and TeraData Database.
- Developed the Stateless Session Bean, which represented as Model in the Framework.
- Build the application by means of ANT script. Took entire responsibility of Deployment in Development Box and Production Box.
- Involved in writing SQL queries for DB2 and TeraData.
- Management of versions through Clearcase tool and commands.
- Written Test Cases and performed Testing.
- Design patterns used: Session Fa ade, Factory methods, Abstract factory model.
Environment:
JDK1.3, J2EE, Sun Solaris 6.5, RUP, Rational Rose'98, Visio 2000, Webservices, SOAP, JAX-RPC, JAXP, XML, XSLT, Oracle8i, IBM UDB DB2, Teradata SQL Assistant, Struts, JMS, MVC, Log4j, SQL, WSDL, UDDI, Design Patterns, Java Programming Best Practices, Clearcase, Crystal Reports, SQL Server, Eclipse IDE, Window NT, F-Secure SSH Client and Weblogic Application Server 7.1/8.1.
Confidential
Project Synopsis:
The Confidential set up the Social Development Service SDS on 12th November 1985 to create opportunities for non-university graduate singles to meet and pair off. SDS currently has four major systems to handle its business processes. This project facilitates courtship between different races in Singapore thereby enhancing communal harmony.
Role: Sr. Systems Analyst
- Involved in generation of Reports using Oracle Report Builder 6i like Cross Product Matrix, Group Left and Group above Reports.
- Involved in writing PL/SQL procedures and SQL queries for Oracle8i and Oracle Reports.
- Used iPlanet Directory Server IDS using LDAP, as the Intermediate Storage medium for Security related Aspects.
- Involved in Coding, Bug Fixing, and testing of the Application Domain Features.
- Followed CMM level 4-quality process for coding, maintaining versions and managing resources using VSS, CIGFA respectively.
- Involved in preparation of LLD, TPTC Test Plan and Test Case and HLD.
- Interacted effectively with the CLIENT in resolving the functionality and other issues. Tested the whole application and reported the bugs to offshore for fixing.
Environment:
JDK1.2.2, JavaServerPages1.1 JSP , Oracle8i, Oracle Reports 6i, JavaScript1.3, F-Secure SSH Client, Sun Solaris, iPlanet Web Server 6.0, PL/SQL Developer, SQL and iPlanet ApplicationServer6.5, Windows NT 4.0, HTML1.4.0
Confidential
Project Synopsis:
This system is developed to take care of the Products developed for our company. The activities like Marketing, Production, Quality, Packing, Dispatch, Stores and Purchase have been computerized giving the user the information of the product at every stage.
Role: Programmer Analyst
- Developed bulk loading module of the catalog server.
- Developed shopping cart functionality back end and UI for the catalog.
- Developed UI pages for the catalog server using XML / XSL.
- Responsible for meeting the performance numbers for the bulk loading of catalog data.
- Design patterns used: MVC, data object pattern and singleton pattern.
- Important skills used: Java, JDBC, Oracle, Java Servlets, XML, and XSL