Senior J2ee Developer/ Team Lead Resume
Mclean, VA
SUMMARY
- 15 years of professional software analysis, design, development and testing experience in the areas of web, multi - tier, GUI front-end and product development applications using Java/J2EE technologies, OOAD and software design patterns.
- More than 10 years of leadership experience covering the entire Software development life cycle using industry standard implementation methodologies like RUP and AGILE.
- Over 6 years of experience in designing & developing Java based enterprise XML applications using Service Oriented Architecture (SOA) and Web Services (WSDL, REST, AXIS, SOAP, UDDI, BPEL, SAX/DOM)
- Over 6 years of designing and developing experience with Spring f/w, Spring-WS, Spring Webflow, Hibernate and AJAX.
- Hands on exposure to several Business Process Management Suites (BPMS) and Business Rule Management Systems (BRMS) such as jBPM, Intalio BPMS, Savvion, Pega Rules, Jrules, Drools etc
- Authored several technology white papers that include - ‘Performance implications of various Persistence technologies (DAO, JDO, EJB)’, ‘Performance implications of the usage of Business Rule Engines’ etc.
- Involved in S/W Requirement gathering, analysis and reviews along with the technical aspect of Architectural design, Detailed design, ER modeling for various projects - activities that mandated client facing and extensive client interaction.
- Involved in performance testing/tuning, load testing and scalability analysis of various applications.
- Work experience on Windows, Unix (Sun Solaris) and Linux and good exposure to Unix shell scripting
- Exposure to production replica deployment using RPM build (Linux wrapper) and experience with Level-2/3 production support
- Has experience of managing mid-sized development & delivery teams. Played the role of On-site coordinator (that involves extensive customer facing) for around 4 years of my professional career.
TECHNICAL SKILLS
J2SE Technologies: Java 1.6, Java 1.5, Java 1.4, JDBC, Java I/O, Collections
J2EE Technologies: EJB, JMS, Servlets, JAXB, JSP, JNDI, RMI, JSF
Markup Languages: HTML, DHTML, XHTML, XML
XML Technologies: XML, XSL, XSD, XPATH, XQUERY
Web Service Technologies: WSDL, SOAP, REST, AXIS, UDDI, BPEL, BPMN, JPDL
Internet Tools: JavaScript, AJAX, CSS, Groovy
Jakarta Projects: Struts, Tiles, MAVEN, ANT, TagLibs, Common Utils, Bean Utils, Log4j, Velocity
Java Frameworks: Struts, Spring (Spring MVC, Spring JDBC, Spring ORM, Transactions), GRAILS
Application Servers: WebLogic, Websphere, Apache Tomcat, Jboss, Oracle 10g, Geronimo
Testing Tools & Profilers: JUnit, JUnitPerf, JMeter, JProbe, Cactus, soapUI, OptimizeIT, EJP
Version Control Tools: CVS, ClearCase, VSS, Subversion, Perforce
RDBMS: SQL, PL/SQL, Oracle, MySQL 5.x, SQL Server 2000/2005.
Rule Engines: JESS, ILOG Jrules, QuickRules, Drools, xDistributor, Visual Rules, Pega
BPM: JBoss jBPM, Intalio BPMS, Savvion Process Modeler
Architecture & Methodologies: SOA, RUP, AGILE, Together, MVC (M2), SOA using Oracle Fusion (trained)
Convenience Tools: CruiseControl, TOAD, Toad Date Modeler, ERWIN, GreatPlains, Rational RoseRPM builds, Tealeaf Event tracker, Dreamweaver
Operating Systems: Windows 9x/2000/NT/XP, UNIX, LINUX, Solaris
Big Data Technologies: Hadoop, HDFS, HBase, Hive, Sqoop, MongoDB, Spark (Non-project), Scala (Non-project)
Miscellaneous: J2EE Design Patterns, UML, Liferay Portal, MS Project
PROFESSIONAL EXPERIENCE
Confidential, McLean, VA
Senior J2EE Developer/ Team Lead
Responsibilities
- Lead a team of 8 in handling an entire (Credit Fee) module - one of the core pricing resources on Pricing Definition side.
- Architected and designed solutions as needed during the life cycle of the module development.
- Supported cross cutting aspects of the application PMA (like CR creation, approval workflow, micro search etc.) and in seem less integration of these with individual pricing resources such as Credit Fee.
- Interfacing with other teams and modules of PMA to ensure a smooth flow of the integrated application.
- Daily, weekly, bi-weekly status reports to higher management.
- Part of Rate Sheet module of Selling system (end client for PMA) in integrating and ensuring an end-to-end flow.
Environment: Java 1.6, JSF, Prime Faces, XHTML, Sybase, DB2, Weblogic, GIT;
Confidential, McLean, VA
Senior J2EE Developer
Responsibilities
- Interaction with business/OMAD group for prioritization and status updates of production tickets.
- L3 support for long pending production issues in addition to providing support to project development teams.
- Break-fix, OpsLow and DCUs implementation and management.
- Support external SOX compliance audit testing.
- Daily, weekly, bi-weekly status reports to higher management.
Environment: Java 1.6, JSF, Rich Faces, XHTML, Sybase, DB2, Weblogic
Confidential, McLean, VA
Senior J2EE Developer
Responsibilities
- Involved in all phases of the project - Requirement analysis, Development, SIT, UAT.
- Developed JSF framework that was used for both modifications and liquidations modules.
- Reengineered calculation engine (rule engine + data transfer object) that was core component to both mods and liquidations.
- Developing Unit test cases, refactoring stored procedures, SIT/UAT support etc.
- Involved in development of Neg Path, Standard, Streamline mods modules.
- Subsequent Fast Follower releases/patches.
Environment: Java 1.6, JSF, Rich Faces, XHTML, Sybase, Weblogic, Clearcase, ANT, Agile, HP ALM, Fortify
Confidential, McLean, VA
Senior J2EE Developer
Responsibilities
- Involved in all phases of the project - Requirement analysis, Development, SIT, Full Volume, UAT.
- Developed using Event Processing Framework that handles data movement in the order of 10s of Million records.
- Involved in Core Engine Processing that implements business rule sets on Ilog Jrules.
- Implemented Reports using java based Phoenix Reporting Framework.
- Coded and modified Shell Scripts and stored procedures.
Environment: Java 1.6, STRUTS, Spring, Phoenix Framework (Proprietary), EJB, ILog Jrules, DB2, Oracle, Weblogic, Clearcase, ANT, HP ALM
Confidential, Chantilly, VA
Product Architect/Analyst
Responsibilities
- Design, develop & tie-together the following algorithms/services -
- Interaction with MM business team for requirement gathering, analysis & specification clarifications.
- Involved in application and database designs and update design documents with UML artifacts, interaction flows and create design cards.
- Involved in design reviews, code reviews and test plan reviews.
- Development of middle-tier and server-side components using Spring framework - notably middle tier integration with OfBiz, Roller and Drools.
- Develop POCs and low fidelity mockups/prototypes where required (Usage of JUNG API, integration of Drools with LR etc).
- Develop product prototypes using Java Swing API & JUNG API.
- Used JMS for asynchronous communication between various MM components (products) and data repositories.
- Architected, designed and developed all the services required by Dynamid component (implementation of U.S. Patent No. 8,321,321).
- Architected, designed and developed all the services required Orchestration component (implementation of U.S. Patent Application No. 13/686,440 & 61/786,137).
Environment: Java 1.6, Java Swing API, MongoDB, Hadoop, HDFS, HBase, JAMA, JUNG 2.0, Drools, STRUTS, Spring, Hibernate, JMS, Web Services, Bugzilla.
Confidential, Chantilly, VA
Product Architect/Analyst
Responsibilities
- Ideate, envision, design and develop various business process algorithms.
- Develop POCs for various technologies used for the portal.
- Provide business and functional insight to the IT team.
- Drive architectural framework development with offshore technical team.
- Drive UI/UX development of low fidelity mockups/prototypes and interaction flows.
Environment: Java 1.6, LifeRay 5.3.2, 6.x, Drools, STRUTS, Spring, Hibernate, JMS, Web Services, Apache OFBiz 9.x, Apache Roller 4.x, 5.x, ANT, Bugzilla.
Confidential, Reston, VA
Senior J2EE Developer/Team Lead
Responsibilities
- Lead the development activity and mentor junior colleague/developers; majorly with respect to Drools Business rule engine.
- Develop POCs for Drools and JXL implementation that is required to parse and display annual college survey data compiled in an Excel sheet.
- Participate in use case analysis, reviews and feedback.
- Develop detailed design cards and solutions for technological challenges in an Agile environment.
- Get involved in design reviews and Database design/reviews.
- Develop middle and server side components using Spring f/w and Hibernate.
- Integrate CLA application with several CB’s in-house and third-party applications. Interaction with these apps expected to be web service based.
Environment: Java 1.5, STRUTS, Drools, Weblogic, Clear Case, Clear Quest, Spring, Hibernate, JXL, ANT, CGLIB, FreeMarker
Confidential, Rockville, MD
Senior J2EE Developer/Team Lead
Responsibilities:
- Similar functional theme and treatment to almost all applications irrespective of the consumer type suggesting possible flow reuse.
- Almost all the functional flows required a shared conversational scope, among others.
- An unclear future roadmap and ambiguous & volatile big picture of application stack that warranted a loosely coupled component development or a service oriented SOA approach.
- Fairly young IT department with evolving processes and project development and management methodologies.
- Quick turnaround requirement for some of the public facing applications (‘Create The Good’ component on Confidential .org website) mandated ‘Convention over Configuration’ paradigm development using GRAILS & Groovy.
- Developing POCs and evaluating various technologies such as Apache Maven, XML Beans, Restlets (for Rest WS), JDK 1.5 features such as annotations etc.
- Interaction with the ‘Business’ to understand the expectations.
- Requirement gathering/analysis/feedback for all the applications developed.
- Involved in code and test plan reviews, in addition to design card reviews, that are produced on need basis.
- Involved in QA (system testing) of the applications in addition to code reviews.
- Definition of WSDL for the services exposed and invocation of legacy web services hosted on Axis.
- Development of middle-tier and server-side components using Spring framework and Hibernate or simple DAOs for some applications.
- Agile implementation using open source bug tracker Bugzilla.
- Static website Content Management using Alfresco for an intranet admin application. Elementary level work flow implementation also was involved.
- Groovy scripting and development on GRAILS web application development framework with Oracle as backend.
- Involved in developing Application infrastructure extending Spring infrastructure.
- Development of client side components and flow artifacts for some applications.
- Integration of the J2EE applications with the existing reporting infrastructure.
Environment: Java 1.5, JSP, JSTL, GRAILS, Groovy, Alfresco, Spring WebFlow, Spring-WS, Agile, Tomcat Application Server, SOAP, WSDL, JMS, Hibernate, WebInject & SOAPUI, MAVEN & ANT, XML Beans, Bugzilla
Confidential, Fairfax, VA
Consultant Architect/Project Lead
Responsibilities
- POC using open source Rule Engines like JBOSS Drools, Yasu QuickRules
- Process modeling using Intalio designer to generate executable BPEL for default flows
- Definition of WSDL and invocation of web services using Axis engine
- Hands on with both Document style WSDL and RPC style WSDL formats
- Hands on using JAX-RPC for invoking third party web services
- Definition of XML/SOAP message formats and XSD data-type definition
- Used JMeter for web service load testing and performance testing
- Used AJAX to fetch data asynchronously from both database and XML config files
- XQuery to read and fetch process data from XML config files to integrate with application flow
- Defined Data Access Layer and JDBC interface using Hibernate
- Defined JUNIT test cases for business logic (for tax module) and Rules implementation classes
Environment: Agile methodology, Service Oriented Architecture (SOA), JBoss Application Server, JBoss jBPM, Intalio BPMS, Drools rule engine, SOAP, XQuery, JAX-RPC, Jmeter, Spring, Hibernate, AJAX, WSDL, AXIS, BPEL, JPDL
Confidential, Sacramento, CA
Consultant Architect/Senior Developer
Responsibilities
- Walk both the Business and Technical teams through the requirements to ensure a) the Business understands what they are requesting from IT, and b) that IT clearly understands the Business needs.
- Involved in the classification and implementation of business rules (rule bed)
- Design AppCore BRMS framework using QuickRules for MISMO validation
- Credit validation of the borrower’s data provided in form 1003.
- Invocation of the existing third party services
- XSD definition for XML/SOAP messages for inter component interaction
- Developed unit test cases to test business rule bed and invocation of web services
- Developed POC for the usage of open source BPM tools including jBPM, Intalio BPMS & Oracle BPMS
Environment: Agile methodology, Service Oriented Architecture (SOA), JBoss Application Server, QuickRules, Java, XML, XSD, Eclipse Lomboz IDE, Web services
Confidential
Technical Lead/ Architect
Responsibilities
- Developed and deployed business logic on a fully-Java business rule engine - xDistributor
- Involved in developing a custom framework wrapper on Struts in line with the customer requirement.
- Involved in developing POC for the idea of Power Search - which has eventually become the core of all the customer web sites.
- Client interaction, change management and managing Agile development methodology.
- Designed and implemented XML & XSL based solutions for extensive Legacy system interactions that were key from the application’s performance stand point.
- Involved in designing the data base and arriving at the object model/s.
- Worked on XML, XSL and JAXB technologies to facilitate communication between various third party vendors and the business rule based middleware xDistributor.
- Involved in performance profiling & tuning of various applications and server sizing.
- Maintaining client’s websites that involved hot line fixes, enhancements & content upgrades/refreshes.
- Production replica deployment using RPM build manager on Ubuntu/Suse Linux environments.
- Performance and load testing of the website (with an expected traffic of 100,000 hits/day) using JMeter on the production replica environment deployed on Unix.
- Profiling using EJP and performance tuning of the data access layer.
Environment: Apache web server, Apache Tomcat server, xDistributor rule engine, JMeter, Junit, Iscape architecture, SQL server, CVS, Bugzilla, Eclipse IDE, UNIX, Oracle, Mysql, Toad Modeler, XML, XSL, JAXB, AJAX, Agile methodology, Microsoft Project.
Confidential, Colorado Springs, CO
Project leader
Responsibilities
- A white paper on the possibility of using the product itself for streamlining the L3 support system (L3SS) for the product. This has served two major concerns at process level - micro level management of tasks was automated and the support team quickly could relate to the product resulting in a steep learning curve.
- Client interaction, change management and managing Agile development methodology.
- Achieving a quicker turnover to the bugzillas and the enhancements, resulting in a golden release (product version release) every 15 days.
- Facilitating design and development by integrating several developer level utilities with eclipse IDE.
- Involved in performance and scalability testing of the product
- Development of an onshore-offshore long-term model.
Environment Weblogic application server, Spring f/w, Hibernate, Eclipse IDE, Java, JSP, EJB, MS-SQL, Mysql, XML, CVS, Agile methodology, JProfiler, JMeter, Microsoft Project, Thru’ putInfor Global Solutions, Colorado Springs, CO Nov 2004 - Dec 2005
Project leader
Confidential
Responsibilities
- Development of middle-tier and server-side components using Spring framework and Hibernate. Embedded transactional strategy was used with Hibernate and Spring transactions.
- Client interaction, change management and managing Agile development methodology.
- Involved in defining enterprise architecture ‘Core Stone’ for Infor - a multi-national, ERP vendor.
- Worked on an open source portal ‘Liferay’ to customize the portal and use as a shipping/packaging wrapper to various ERP modules/products. Developed a POC (to use) for this concept.
- Customized, developed and enhanced several JSR 168 compliant portlets to be ‘non-invasively’ plugged into the portal - a completely Agile process with no requirement statement, what so ever. This was deemed as a major value-add by the client.
- Involved in database design & application architecture using UML and in design, code reviews & code audits.
- Data base designing and object modeling using Toad Data Modeler.
- Facilitating design and development by integrating several developer level utilities with eclipse IDE.
- Ensuring effective inter-module interaction which was key on the big picture using SOAP, RMI and JMS technologies.
- Developed and deployed business rules on ILOG engine for the MDD application to handle volatile business rules in the distributor market scenario that is susceptible to frequent changes.
- Involved in performance profiling & tuning of the application.
- Unix shell scripting to integrate CruiseControl with CVS to enable nightly builds.
Environment: Apache Tomcat server, Liferay, Spring f/w, Hibernate, Eclipse IDE, Java/ J2EE, UNIX, SQL server, Mysql, Toad Data Modeler, ILOG, UML, JMS, XML, EJP, CVS, Agile methodology, Microsoft Project.
Confidential, Burlington, MA
Module Lead
Responsibilities
- On-site coordination of the pre-design and design efforts.
- Evolving at an offshore model with the client
- Analysis and review of the Software Requirement/Design Specifications.
- Interaction with the Alabama DPS Business Analyst.
- High-level and detailed design development for the Administrator’s module of the project POS.
- Developed the pseudo-code for an entire sub-module for reference purpose.
- Taking backups using Unix Shell scripts to copy files from one location to another on server.
- Analysis and review of the Database design.
- Analysis and review of the possible utilization of business rule engines to render generic nature to the project POS.
- Developed POC for the usage of JESS rule engine within the controller tier of the POS architecture.
- Code-reviews and code-audits.
Environment: Websphere Application Server, STRUTS framework, Java/ J2EE, JESS rules, Rational enterprise suite, Sun Solaris, Unix Shell Scripts, Oracle, CVS, MS Project, ERWIN.
Confidential
TechLead/Consultant
Responsibilities
- Analysis and review of the Software Requirement/Design Specifications.
- Interaction with the Companies House Business Analyst.
- Understanding and implementation of the STRUTS extended framework developed by CH.
- Getting exploded builds set on developer machines and its integration with Together/ANT.
- Integration/automation of developer-level performance testing using Jmeter, Junitperf with Together/ANT.
- Unix Shell scripting to connect to DB2 database and call stored procedures to synchronize data
- Generating the templates for classes in various architectural tiers using Velocity.
- Development of POC for integration of BEA Tuxedo with BEA Weblogic Application server.
Environment: Weblogic 8.1, Tiles f/w, Validation f/w, RUP, Spring f/w, Hibernate, TCC IDE, ERWIN, Java, EJB, Sun Solaris, Shell Scripts, Oracle, UML, XML, PVCS, Jmeter, Junit, Junitperf, Bugzilla, Velocity, ANT, Ilog rule engine.
Confidential
TechLead/Architect
Responsibilities
- Handling the ‘Software Performance Improvement Initiative’ of TAG and in setting up ‘S/W Performance lab’.
- Evolving at metrics for evaluating the Productivity and Quality of Software Design (both product and process).
- Part of architecture design teams for several client-server and web based applications.
- Developing various prototypes and proposals as pilot projects for prospective clients.
- High-level design and architecture reviews for various projects.
- Designing and developing a mechanism to quantitatively represent the reusability potential of any component.
- Designing a Knowledge Management domain based techno-portal for internal use, using reusable components of TAG’s repository.
Environment: Apache Tomcat, Rational suite, Weblogic 8.1, STRUTS, RUP, Editplus, ERWIN, Java, EJB, Oracle, UML, XML, Jmeter, EJP, Junit, Bugzilla, ABTS, ANT, JESS, Jrules.
Confidential
Designer/ Module-Lead / Developer
Responsibilities
- Client interaction, change management, configuration management and project management activities.
- Reviewing of Use-Case diagrams and Technical Documentation for the requirements.
- Detailed design of distribution module using Rational Rose 2000.
- Designing of JSP pages that are required by this component
- Implementing JMS with listener classes to achieve multithreading in EJB.
- Implementation of RMI to achieve inter-modular communication.
- Development and deployment of Beans and JSPs.
EnvironmentWeblogic 5.1, Java / J2EE, JSP, EJB, JMS, RMI, SOAP, Rational Rose, XML, Editplus, VSS.
Confidential
Developer/Tester
Responsibilities
- Development of Beans, Servlets and EJB
- Development of TopLink manager classes for object-relational mapping.
- Deployed on Weblogic 5.1.0 Application Server
- Detailed Design using Rose 2000 for a sub module (Ad Manager)
- Unit and integrated testing of code components developed.
- Drafting the logical and physical design documents.
- Generating Servlet code and designing the HTML pages.
- Developing the database and establishing the database connectivity.
- Development of stored procedures, functions and database triggers for the system.
- Unit and integration test plans.
- Development of training and courses modules, generating the Servlet code
- Developing the pages using HTML and client side validation using JavaScript
- System testing and developing test cases.