Java Tech Lead Resume Profile
NJ
Professional Summary:
- 11 years of experience in design, development and delivery of enterprise-level software, business intelligence, complex, multi-product mission-critical applications in Financial, E-Commerce, Public Dept. of Motor Vehicles, Dept. of Healthcare and Healthcare domains utilizing Java enterprise platform.
- Hands-on experience in advanced integration of services with existing systems, by utilizing IBM WebSphere Server/Business Process Server/ILog JRules Server, Oracle Service Bus, IBM Message Broker, IBM MQ Series, FileNet, Informatica, Data Stage, SAP BO, xPressions and relation databases.
- Lead teams in architecting and building Proof of Concepts and demonstrating the capabilities of the Java/JEE, Spring, Spring Batch, WMB, BPM, Rules Engine.
- Partner with QA team, assisting with creating and refining effective performance test objectives, test plans, and scenarios that help the organization achieve quality requirements with commerce applications.
- Experience in proven development methodologies Scrum Agile and XP with Test Driven Development TDD . Observed the role of Scrum Master and provided status updates and burn-down information to the rest of the team at Scrum-of-Scrum meetings. Provided alerts, and means to mitigate, to management when assigned work is potentially falling behind schedule.
- Proven leadership ability to resolve issues and go extra mile both at performance and technical level drive projects to completion, and meet deadlines.
- Key Developer - Work on a team to code an efficient and scalable solution.
- Solution Provider - Design strong and reliable technical solutions including, but not limited to, web front-end, server side, infrastructure side, database modeling, IBM and Oracle products .
- Project Champion - Lead project team when required e.g. driver history complex module, situational awareness dashboard .
- Highly flexible to move between product teams and roles solutions architect, designer, relational data modeler, Java/BPM/ETL developer, performance .
- Thorough knowledge in diagnostic and monitoring tools Compuware dynaTrace, YourKit Java Profiler to detect, isolate, and resolve performance issues throughout the application technology stack.
- Deep understanding of big-data solutions using Apache Hadoop, Pig, Hive, NoSQL and Map Reduce.
Languages Technologies
- Java, J2EE, Java EE 5, Facelets, Jsp, JSF, RichFaces 3, JSTL , Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Security, Spring JMS, Spring Batch, Quartz Scheduler, Struts, Hibernate, JPA, iBATIS/MyBatis, Spring JDBC, Apache CXF, Restful WebServices, SOAP WebServices, JAXWS, DOM, SAX, JAXB, JAXRS, XML DTD, XSD, XSLT , Korn Shell Scripting, Perl.
- Oracle WebLogic Application / Portal Server, IBM WebSphere Application Server, JRebel, IBM WebSphere ILog JRules, Rule Studio, Rule Execution Server, Rule Team Server, IBM Integration Designer, IBM WebSphere Business Process Server, IBM MQ Series, Oracle Service Bus, SOAP UI, Tomcat, Resin Web Server.
- JavaScript, JSON, jQuery, Dojo Toolkit, AJAX, HTML, XHTML, CSS.
- Oracle Database, IBM DB2, Microsoft SQL Server, MySQL, Sybase, PL/SQL, SQL, Stored Procedures, Functions, Triggers.
- Design Patterns, Core J2EE Design Patterns, Object-oriented design, SOA Design Patterns
- Eclipse, WebLogic Workshop, NetBeans, Oracle SQL Developer, Oracle Data Modeler, TOAD, IBM Rational Software Architect, IBM Rational Application Developer, SOAP UI, Adobe Flex/Flash Builder.
- Jenkins, Hudson Continuous Integration Server, Apache Ant, Apache Maven, CVS Source Version Control, Microsoft Visual SourceSafe, IBM Rational ClearCase.
- Compuware dynaTrace, YourKit Java Profiler.
- Apache Hadoop, Map Reduce, Hive, Pig, HBase.
- Waterfall Model, Scrum Agile Methodology, Test-driven development.
- Adobe Flex, Action Script 3.0, Adobe LiveCycle Data Services, Cairngorm, Mate Flex Framework, BlazeDS, FlexUnit.
Areas of Expertise
Enterprise Java, Web application development, Rich Internet Applications, SOA using Java WebServices, Event Driven Applications, Batch Jobs, Data modeling, Object-oriented analysis and design, Business intelligence, Portal Applications, Dashboard Applications, Cross-Browser Development, Systems Analysis, Usability, UI Design, Performance Tuning, Profiling and Monitoring applications to identify bottlenecks and provide solutions.
Confidential
Java Tech Lead
Modernization of Motor Vehicles Commission Systems which issues the vehicle title registration to individual customers and businesses, issues licenses and maintains driver history most complex module both by size and complexity in whole MATRx and integrates with state police system.
Contribution:
- Developed process flows, data flows, class diagram for Web, Service, Data Transfer Object and Domain layers/models , sequence diagram, use case interaction diagram, high level cross module service integration model and deployment diagrams in IBM Rational Software Architect/Microsoft Visio as part architecture/design/program documentation.
- Closely partnered with business analyst for understanding requirements estimate effort and provide inputs to project plan schedules provide high n low level designs get the architecture / design solution approval from architecture / client teams develop and execute sprints with requirements team, development team, dB team, ETL conversion team and functional/ performance testing teams.
- Develop and execute a solution strategy transaction model and integration model for driver history, audit framework and error framework modules that supports application growth and seamlessly integrate with existing modules such as Vehicle Title Registration, Customer Manager and Driver's License by taking into consideration of both real-time transactional systems and Batch systems, which earned high accolades in the independent code and design reviews conducted by an independent consultancy.
- Design relational data model document the conversion mapping document from COMP system old existing mainframe file based data model to MATRx database newer ORACLE relational database generate domain entities to be utilized in Hibernate/JPA layer and define Data Transfer Object to be used in service layer.
- Work with requirements team in defining a technical solution to address the client's critical business needs in conformance with overall objectives Rules Engine for fees calculation, violation points calculation, etc. BPM for human task management, error handling WMB for mediation, transformation and integration for multiple third party applications as well with other sub-systems.
- Utilizing SOA design patterns and come up with coarse grained services, composite services and common cross functional services which are re-used for both real-time and Batch transactions.
- Implemented web application authentication using custom authentication manager which is integrated Spring MVC, Spring Web Flow, and Spring Security.
- Developed frontend UI utilizing JSF/RichFaces and controlled navigation between web pages using Spring Web Flow.
- Spring IOC container to create singleton beans and autowire relationships between collaborating beans web layer: action classes, services layer: service classes, data access layer: DAO classes .
- Define aspects, pointcut expressions for auditing customer search, view customer details and any business transaction operations which separate cross cutting concerns across the application cleanly which is one of the main advantages of Spring AOP.
- Developed Restful services for admin application to maintain role based access permissions to users who access MATRx application with frontend using HTML, JSON, and JQuery
- Developed Spring JMS to send all audit and error messages to WebSphere MQ Series.
- Designed long running business processes which requires manual interactions using HTM human tasks API for approval process, assign/re-assignment of human tasks.
- Developed Mediation Module that listens for error messages on queues and creates error tasks for each error message utilizing dynamic endpoints routing and complex data transformation.
- As part of the Rules Engine service design and integration identified the Rule sets, Rule flows and XOM execution object model which avoids costly multiple sub-system calls for calculating violation points.
- Working knowledge and experienced on IBM WebSphere ILog JRules modules such as Rule Studio, Rule Execution Server and Rule Team Server.
- Introduced and developed hybrid approach to use Hibernate/JPA for save/update operations and Spring JDBC Template for retrieval process after careful evaluation of requirements, complexity and performance into consideration.
- Identified JAXB marshaling performance problem while analyzing the load performance data using Dynatrace while converting from Java Object to XML and resolved it by writing custom converter classes.
- Estimated the development effort and developed sprint plans and observed Scrum Master Role for driver history module.
- Assign the tasks, guide the development team and at the same time make sure development is in synch low level design, covering enough unit test case scenarios.
- Setup continuous build integration environment by configuring maven, registering in-house built custom libraries with maven and integrating with Jenkins.
- Experienced in writing various CRUD operation using Hibernate/JPA named queries, HQL queries and native queries.
- Configured secondary level custom cache extending EhCache framework classes which will be loaded once at the application startup and re-used from then on wards, avoiding costly database calls over the network.
- Improved the startup time of the applications by 37 from 183seconds to 114seconds , reduced memory consumption by 300MB and thus reduced number of GC cycles which improves SLA and reduces on load on CPU.
- Resolved the two phase commit problem between different sub-systems IBM WebSphere Application Server, IBM WebSphere process server while using global transaction manager by configuring Spring transaction manager to use container provided JTA transaction manager.
- Identified and resolved connection issue, transaction management between IBM WebSphere Application Server, MQ Series queue manager in clustered environment which significantly improved the application performance as it is used by audit framework, error framework and COMP system communications.
- Extensively tuned IBM WebSphere Application Server resources For Ex.: ORB pool, prepared statement cache, queue manager connection pooling, JDBC connection pooling, JDBC call timeout, EJB call timeout
- Improved the performance of application by reducing the load on Class Loader by reducing serialization/deserialization by enabling call by reference in remote EJB calls.
- Designed and developed the EJB Timer services for scheduling mail room printing when there is no Batch framework in place.
- Laid out the best practices, applied performance patch for RichFaces which reduced 200000 RichFaces class method calls in some of the parts of the application.
- Upgraded the Spring Framework from 3.1 to 3.2.7, ehcache from 1.7.2 to 2.4.8 and hibernate from 3.6 to 4.2
Environment: Java 1.5, Java EE5, Spring Framework, Spring MVC, Spring IOC, Spring AOP, Spring JMS, Spring Security, Spring Web Flow, Spring Batch, JSF, RichFaces, JSON, JQuery, Java Script, HTML, Apache CXF, Hibernate, IBM Rational Software Architect, IBM Rational Application Developer, IBM WebSphere Application Server, IBM ClearCase n Clearquest, IBM WebSphere ILog JRules, Rule Studio, Rule Execution Server, Rule Team Server, IBM WebSphere Business Process Server, SOAP UI, Oracle Database, Oracle SQL Developer, Toad, Oracle SQL Data Modeler, Microsoft Visio, SOAP UI, Compuware dynaTrace, YourKit Java Profiler.
Confidential
Java Technical Lead, Data Manager
One of the visualization admin tools to automate the building process of analysis sets from application sets and control the visibility access to different users.
Contribution
- Quickly built the prototype using existing WebServices and front end UI using JSF, RichFaces, Facelets, XHTML, CSS and JavaScript.
- Designed and developed new data model which overcomes most of limitations of the current data model which uses XML extensively.
- Significantly reduced development time by integrating existing UI JSF, Managed Beans with the new Data Access Layer Spring 3, MyBatis .
Java Technical Lead, Visualization Portal
One point access to all visualization tools Data Analyzer DA , Report Viewer RV , View Manager, Situation Incident Management System SIMS , Situation Dashboard SAD , Data Manager DM , SAS Reports, Developer Tools Flex Destination Service Tester, Analysis Set Browser, Log Viewer , admin tools.
Contribution
- Designed and developed quick prototype using static HTML, Dojo Toolkit, JavaScript and CSS.
- Designed and developed portal application to utilize existing data model with minimal changes and SIMS Java WebServices developed for other applications and with minimal changes to existing tables.
- Developed JSF Portlet which supports WSRP standard. Used events for inter portlet communication.
- Designed to use existing Security access model and implemented to make sure only appropriate portlets were visible. E.g. developer and admin tools were visible to all developers.
Java Technical Lead, Entity Manager EM , Data Manager DM , Situation Manager SIMS , Data Dictionary DD and Data Visualization Web Service applications
Provides business operations related to the entity manager entity types, entities, entity type associations, entity associations . DM provides business operations related to application sets and analysis sets. SIMS provides business operations about the situation related information.
Contribution
- Designed SOAP WebServices specifications using JAX-WS for situational awareness dashboard.
- Responsible for leading all web service applications and delegating the tasks to web service developers.
- Publish WSDL and share SOAP Java WebServices, configure Security using Oracle Service Bus.
- Spring IOC container to autowire/inject data access layer beans with services layer beans.
- Due to budget and other problems, I was responsible for taking new requirements, designing new web service operations, maintain existing WebServices and deploying WebServices in DEV, EVAL and PROD.
- Quickly learned myself Oracle Service Bus which is used to configure all our WebServices register the XSD, WSDL and create business service, proxy service and assign Security policy on web service operations .
- Designed and developed Oracle PL/SQL Stored procedures, functions used by WebServices. Optimized SQL queries by creating indexes on source tables, creating materialized views which refer to Sybase tables .
- Manipulating and validating Oracle SQL XMLType column data with XML Schema.
Technical Team Lead, Situational Awareness Dashboard
Alert system which visualizes a given situation. A situation can be any natural disaster, survey. For example, situation can be H1N1 outbreak and want to find which county is affected most and at same time view the hospital and nursing home beds and equipment details.
Contribution
- Demonstrated leadership ability to resolve issues, drive projects, and meet deadlines.
- Motivated team members to develop successful solutions.
- Designed and implemented the Data Visualization customization screen, SAD which our Senior Flex programmers thought was impossible to develop each in two months.
- Developed SIMS WebServices spec and delegated the implementation tasks to web service developers.
- Collaborates work in a team and works effectively across technical /non-technical teams to ensure communication and co-ordination of the solution and its delivery.
- Overall acted on time and taken actions so that it was ready for presentation to clients in time.
Senior Java/Adobe Flex Developer, Report Viewer
Data visualization is dashboard collaboration application which collects different kinds of survey data from different sources hospitals, nursing homes across the NY state. Data gives the information like no. of beds available, occupied no. of people affected with different kinds of diseases, etc.
Contribution
- Designed, developed saving/restore of dashboard view to from database instead of in local shared object, which allows clients to share a report with other users.
- Optimized the screen shot image size by 75 while generating report to save.
- Committed, responsible, and good at quickly learning new technologies and implement them effectively in our applications For example: Storm tracker application which was needed to be completed for higher management presentation that I developed using Flex Lib's scheduling component within a week.
- Migrated process for storing of application set xml and analysis set xml from using CLOB to XMLType, developed XML schema and validating the XML to their schema before storing them to the database.
Environment : Java SE 6, Servlets 2.3, Java Server Pages, Java Server Faces 1.2/2.0, RichFaces, WebServices, JAX-WS, JAXB, HinServices framework, XML Schema, SOAP UI, Hibernate, iBATIS/ MyBatis, Spring 2.5/3.0, Spring IOC, Spring AOP, Spring Transaction Management, Perl Scripting, Adobe Flex / Flash Builder, Sybase, Oracle Database 10g, CVS, Oracle WebLogic Application Server 10.3, JBoss Application Server, WebLogic Workshop 10.3, Sybase, Oracle Database 10g, CVS, Oracle Service Bus 10.3, Adobe Flex 2/3/4, Action Script 3.0, Flex Charting, Cairngorm 2.1, Mate, Adobe Live Cycle Data Services, FlexUnit.
Confidential
Assoc. Consultant, Non Cash Collateral Engine NCE ,
The Confidential is used as a tool to manage daily non-cash collateralization at both the client and borrower levels. Confidential provides the automation of manually intensive process of monitoring client and bank-imposed collateral limits by adding them to the Engine process. It also provides daily collateral allocation reports to the clients. It builds the relationship between the Loans and Collateral.
Contribution
- Successfully increased speed of processing of NCE SOD Loan/Collateral trade messages from IBM MQ Series and saving to database.
- Taking the requirements from client, creating change requests, implementation of new requirement in any layer database, message-processing or in deployment scripts and testing as I was single person responsible for everything in this application.
- My manager never bothered about this application as client was happy with my performance, proceedings and deliverables.
Environment: Java SE 1.4/1.5, Java EE 1.4, Servlets, JMS, JSP, JavaScript, HTML, Spring IOC, Spring IOC, Spring AOP, WebSphere 5.1, Apache ANT, Korn shell scripting and WSADMIN scripting, Oracle 9.2.0, WAS 5.1, MQ Series 6, Windows XP, Sun Solaris.
Assoc. Consultant,
Confidential , clients and Client Advisors can view Holdings, Transactions, Reports, Research, and Market Data portfolio data . Selected clients can also trade equities and mutual funds.
Contribution
- Did a lot of hard work to cope up with all the new technologies we were using from WebLogic Portal to Adobe Flex and Action Script.
- Migrating the from Adobe Flex 1.5 to Adobe Flex 2 and Action Script 2.0 to Action Script 3.0.
- Exposed to WebLogic Portal Server, Spring, Hibernate and Action Script 3.0.
- Integrated Adobe Flex 2.0 and Hibernate using Flex Data Services.
- Developed admin module using struts and Spring.
Environment : JDK1.4, EJB 2.0, Hibernate, Spring IOC, Spring MVC, Spring AOP, Adobe Flex, Action Script, JSP, Struts 1.2, JavaScript, HTML, WebLogic Portal Server 8.1, Apache Ant, SQL Server 2005, WebLogic Workshop.
Confidential
Software Engineer, Sciquest, Select Site
Select Site Product is an e-procurement system, which is based on ASP model. It is more than just managing four types of documents requisition, purchase order, receipts and invoices. It is a customized application that the administrator can set different display names for the same fields for different end users and it has lot of other customized options.
Contribution
- Won Sky Blazers and Star Journey awards from the Aspire Systems.
- Interacting with customer understating the functional requirements.
- Technical design of the features required on the top of e-Procurement Application.
- Enhanced the existing ebXML punch-out and ebXML punch-in to support new parameters.
- Used DOM and SAX parsers to parse the XML files.
- Modified existing custom tags to provide support for new parameters.
Environment: JDK 1.4, Tomcat 5.1, Servlets 2.1, JDBC 2.0 and JSP 1.2, Custom Tag Library and DB2 8.1, CVS, Eclipse 3.0, VSS 6 and Windows XP.
Jr. Software Engineer, Reporting Module, SourcingParts.com
In Report generation module the user can form SQL queries from existing database views. Using these newly formed SQL queries, user can generate reports.
Contribution
- Responsible for front end using JSP, JSTL integrating with business layer.
- Prepared the UNIT test plan, tested other modules and updated the UTP accordingly.
- Environment: Java 1.4, Servlets 2.3 , JSP, Tag Library, Beans, POI for exporting to Excel 1.5.1 , Proprietary JDBC bridge of Sourcing Parts, Resin 2.1.13 web server, Eclipse 2.1 and SQL Server 2000.
Confidential
Jr. Software Engineer, E-Library
Trainee, After Sales Service Management System
Environment: JDK1.3, Servlets, Java Server Pages, Java Standard Tag Library, Beans, Apache Tomcat, My SQL Server, HTML, JavaScript.