Java Architect Resume
Newyork, NY
OBJECTIVE
- Looking for a Solutions Architect position which can best utilize my experience in J2EE on IBM Mainframe and UNIX.
SUMMARY
- More than 10 years US IT experience in software development, design and architecture working on UNIX systems using J2EE, SPRING technologies.
- Extensive experience using JAVA, J2EE, JAVA Swing, Java Server - side, Weblogic, DB2, MQSeries, JSP, Servlets, Ext JS . JQuery, JQwidgets
- Good problem solving and analytical skills.
TECHNICAL SKILLS
- JAVA 1.5
- J2EE
- JSP
- SERVLET
- JDBC
- SWING
- XML/XSL
- CORBA
- VISIBROKER
- ORBIX
- SPRING
- Ext JS
- HIBERNATE
- AJAX
- C++
- C
- Jquery
- JQWidgets
- DOJO 0.4.1
- HTML
- CGI script
- PERL
- JAVA SCRIPT
- SHELL SCRIPT
- JCL
- VSAM
- COBOL
- PL/I
- DB2
- IMS
- QMS
- Weblogic 8.1
- Tomcat
- Eclipse 3.2
- JBuilder9
- MyEclipse
- AIX
- IBM OS/390
- Z/OS
- MQSeries
- JMS
- TIBCO
- PVCS
- RCS
- ENDEVOR
- CLEARCASE
- ANT
- UML
- VISIO 2000
- DB2
- ORACLE
- PL/SQL
PROFESSIONAL EXPERIENCE
Confidential, SOMERS, NY
Environment: Eclipse 3.4, Tomcat, SPRING 3.0, JAVA SCRIPT, JAVA 1.5UNIX, ORACLE, ORACLE AQ, IBATIS, Ext Js, AJAX, XML, Perl, J2EE, JSP, SPRING, STAR team, JUNIT, DOJO,JQuery, JQWidgets
Solutions Architect
Responsibilities:
- Lead a team of 5 developers
- As a technical lead provided work estimation, created standards and guidelines document
- Interacted with other teams in choosing suitable technologies
- Guided the testing team to carry out load testing
- Carried regular design and code review
- Designed and developed the framework code
- Conducted weekly technical meetings
- Designed the data movement interface from Oracle to Sybase using TIBCO
Confidential
Architect / Team Lead
Responsibilities:
- Participated in requirements gathering and scope determination meetings
- Develop application that will meet functional specification and requirements
- Interacted with other support groups like DBAs and SYSTEM ADMINs
- Provided testing support and production support
- Principal architect for the order management system
- Designed and developed the Containerization sub module
- Designed and developed algorithms to merge a HSLP pallet with MXLP pallet
- Participated in brainstorming sessions to create overall architecture of the system
- Lead a team of 3 developers
- Conducted team meetings to gather work estimates
- Prepare and send project status reports
- Took ownership of application
- Coached the team members about project development standards
- Designed and developed the order processing framework from scratch
- Used Java 1.5 concurrency utilities for multi threading.
- Designed and developed the error handling framework in Java
- Created Low level design document for the sub modules.
- Held several meeting with Business Analyst to understand the business requirements
- Provided development estimate to the management
- Created low level design, sequence diagram, package diagram, class diagram
- Managed the source code using STAR team
- Created Unix scripts to manage starting, stopping of system
- Supported FIT, UAT testing
- Participated in design review meetings
- Made the entire team to use JUNIT for testing
- Used ORACLE AQ queues to communicate with other systems
- Used SPRING’s declarative transaction management
- Used SPRING’s dependency injection framework
- Used SPRING's web module
- Used IBATIS to access the ORACLE database
- Developed Oracle Stored Procedures
- Designed and developed the OMS outbound interface to the legacy system
- Investigated performance issues in the web app and modified the app to improve performance
- Designed and grids from which rows can be selected for various action using Ext JS
- Pro actively take initiatives to correct system issues
- Created End User application usage guide
Confidential, NY
Environment: IntelliJ 10.0, JBOSS, SPRING 3.0, JAVA 1.6UNIX, ORACLE, HIBERNATE, XML, J2EE, JUNIT, RATIONAL ROSE, JIRA, BAMBOO, CONFLUENCE
Architect / Server Team Lead
Responsibilities:
- Created domain model for the application using Rose
- Created low level design document for server modules
- Managed offshore server team of 4 developers
- Carried out code review
- Conducted daily morning meetings with the offshore team
- Managed application configuration and environment setup
- Developed deployment scripts for deploying the application
- Manged JIRAs created by the QA team
- Used Java 1.5 concurrency utilities for multi threading.
- Set development standards and coding standards for the application
- Created design for integration of the application with other application
- Trained the offshore team in using home grown framework code
Confidential, NEWYORK, NY
Environment: Eclipse 3.2, weblogic, Tomcat, SPRING, DOJO, JAVA SCRIPT, JAVA 1.5UNIX, ORACLE, Hibernate, Ext JS, AJAX, XML, Perl, Plateau 4.2, EJB, J2EE, JSP, SPRING
Architect
Responsibilities:
- Managed a team of 4 developers
- Carried out turnovers using the Firms proprietary VMS turnover management system
- Designed and developed a service to which other clients can subscribe
- This service will automatically feed all the subscribers using Confidential Proprietary middle ware called CPS
- Made use of firm’s other suggested technologies
- Designed and developed new Admin functionality to the system
- Designed and developed an automatic course generation tool.
- Streamlined the course integration requests by creating a course integration request submission tool
- Interacted with the business analysts
- Planned and carried out regular code releases
- Provided 24/7 production support and maintenance for the JAVA/J2EE application
- Developed web pages and backend server functionalities
- Designed and created web based views
- Used Springs MVC controller and IOC features
- Used hibernate for Object persistence
Confidential, NEWYORK, NY
Environment: Eclipse 3.2, Tomcat, SPRING, DOJO, JAVA SCRIPT, JAVA 1.5UNIX, ORACLE, EHCache, AJAX, XML, JMS
Architect
Responsibilities:
- Managed a team of 4 developers
- Developed the system architecture
- Developed the web application using Spring MVC web module
- As a technical architect I worked on enhancing the peak time performance of this system.
- Evaluated suitable technologies
- Interacted with the business analysts
- Planned and carried out regular code releases
- Provided 24/7 production support and maintenance for the JAVA/J2EE application
- Developed web pages and backend server functionalities
- Enhanced the caching framework
- Enhanced the permissioning framework
- Used JMS to talk to backend jobs
Confidential, NEWYORK
Environment: Java 1.2,C++, J2EE (JSP, Servlets, EJB, JDBC, Swing, JTA), MQ-Series,DB2,XML/XSL, VisiBroker for Java, Orbix, Web Logic, Apache/Tomcat, JBuilder, SQL, PVCS, UML, AIX, WINNT, Clear Case, Shell scripting, Hibernate, Eclipse, Ant
JAVA ARCHITECTResponsibility:
- Created the high level architecture diagram
- Created High Level Design for each component of the system
- Analyzed various freeware and third party products to see whether they can help
- Each individual server is a multithreaded server, servicing client requests simultaneously
- Evaluated both synchronous / asynchronous communication option with other servers
- Participated in the Front End design sessions
- Attended meetings with other internal groups of the company to understand their needs
- Developed Architecture diagrams, Sequence diagrams, Class diagrams
- Participated in Database Design sessions
- Used hibernate for object persistence. Used hibernate QL. Created Object relational mapping XML for several POJOS
- Determined the hardware / software needed for the project
- Determined the storage space needed for the project
- Created the architecture with a failover server
- Lead a team of developers
- Prepared system test plans
- Created systems which will help in configuration management
- Designed and developed the framework code which involves the common DAO framework, common logger
- Provided release day support by verifying the changes
- Planned and successfully implemented the system
- Created the request and response schema
- Workflow is the heart of this order processing system, which provisions an order through various steps. Ported the plain java and CORBA based Workflow manager to Weblogic server based system.
- Carried out Code Review and enforced project wide standards
- Reviewed all the application SQL’s for performance improvement. Worked closely with the DBA in trying to enhance the performance of the database.
- Resolved deadlocks that happened between application processes by analyzing the application logs and identifying SQLs, which caused it.
- Designed the WORKFLOW MANAGER component.
- Designed the CSR application which involves a CORBA call to a external system
- Designed the intranet application called the "InProgress GUI" which helps the users in monitoring the progress of each request . The design was based on STRUTS and the use of Session beans, JSP, Dynamic HTML, JAVA SCRIPT.
- Created the Control Flow diagram for the “InProgress GUI” application
- Designed the XML processing system called the "Request Processor". This server keeps poling for files from different service providers and process them.
- The above design made use of PGP encryption/decryption routines to encrypt outgoing files and decrypt incoming files.
- Designed the “Un solicited Response Processor”. This is a JAVA application, which reads the response XMLs from an Mqseries Queue and creates response files for different service providers. Also encrypts and ftps the response files to different service providers.
- Designed the routines, which convert the XML to a JAVA object (using SAX or DOM parse) and convert the JAVA Object back to XML. This was reused for every XML object.
- Developed several MQSeries utilities. Using this utility one can read a specific message, increase the priority for a specific message, etc.
- Created required local and remote queues for the application
- Established MQ CHANNEL for external systems to communicate
- Provided 24/7 production support. Worked to rectify MQ production issues
- Used WebService call to contact an external server. Used AXIS to generate client stubs from the WSDL.
- Used JDOM to parse a XML file into JAVA object and vice versa.
- Used VISIBROKER and ORBIX as the object request broker software.
- Reengineered a C++ based component to JAVA