Sr Developer / Architect Resume
MN
SUMMARY:
J2EE Sr/lead developer having 12 years’ experience in design, reviews, coding, performance tuning, testing, maintenance and support of software applications for clients using J2SE (JAVA, JDBC, RMI, Swing, XML) and J2EE (EJB, JNDI, JSP, Servlets, Struts, Taglibs, JMS, JTA, Web services, JAXB, XSL, XSLT, ILOG JRULES), Cassandra, Hadoop, MapReduce, SPRING, HIBERNATE, AJAX, Together,JavaScript, on WebSphere, WebLogic, Oracle BPM and Tomcat Servers. Possess excellent oral and written communication skills. Having good experience in different domains like financial domain, Retail Domain, TeleCom, Insurance.
TECHNICAL SKILLS:
Languages & Technologies: Java (JDK), CORBA, Swing, SWT, J2EE - Java Beans, Servlets, EJB, RMI, JSP, Applets, ASP, JNDI, RMI, IIOP, Java Mail API, C++, C, SQL, PL/SQL, JDBC/ODBC, SOAP, Hibernate 3.x,JSF, JMX, JCA, XMLBeans, WebLogic/Java Portals, Toplink, Spring, MVC, AOP,DWR, Spring WebFlows 2.3, Hibernate, SWING, AJAX, JQuery, JIRA/DOORS, GOSU,Rails,Ruby,MongoDB,Cassendra.
XML and Scripting: XML 1.0, XSL, XSLT, XQUERY, HTML 4.0, DHTML, JavaScript, VBScript
IDE’s/Tools/Utilities: JBuilder 4/8/9/X, Visual Café Enterprise Edition 4.0, Eclipse, IBM VA for Java, WebSphere Studio Application Developer (WSAD), Exceed, SQL*Plus, MQ Series 5.x, Visio 2000, Microsoft Project 2000,Rational Rose, TogetherJ
Application/Web Servers/BPMs: BEA’s WebLogic 9.2/8.1/7.0/6.0 , IBM’s WebSphere 3.5,4.x, 5.x, Sun One Web Server 6.1, Apache Tomcat 5.0, IBM HTTP Server, Netscape Enterprise Server 3.5, iPlanet 6.x, Microsoft IIS, JBOSS, Weblogic ALDSP, Aqualogic BPM
Databases: IBM DB2 v7.2, Oracle 7.x/8.x/9i, SQL Server7.0/2000
Operating Systems: Solaris 7/8, Linux 6.x/7.x/9.x, Win 95/98/NT/2000, AIX 4.3/5.1
Packages & Utilities: MS Office, Adobe Photoshop, Adobe Acrobat
Config. Management: MS Visual Source Safe 6.0
Design Methodologies: Unified Modeling Language (UML) 1.0, Rational Rose, Rational Clear Case, Rational Requisite, Visio, TogetherJ
Special Software: Installshield, Demoshield, Package for the web
FrameWorks: Struts 1.1, Spring, Hibernate, toplink.
Integration servers: Tibco business works (Rv, EMS), Web methods 6.x, Weblogic Integration server, BEA Aqualogic
Performance Measurement tools: Jmeter, LoadRunner, Optimizeit
OR Mapping API: Hibernate 3.x, Toplink, EJB 3.0s
Design Patterns: Applied Design patterns such as Singleton, FactoryMethod, AbstractFactory, Flyweight, Decorator, Mediator, Prototype, Chain Of Responsibility, Command, Strategy, Template, Proxy, Observer, Facade so forth in different modules.
Architectural Patterns: Applied Architectural Patterns such as MVC, Pipes - filters, Reactor, Proactor, Leader-Follower, Monitor Object etc.Enterprise Integration Patterns: Applied Enterprise Integration Patterns such as Durable Subscriber, Message Broker, in different modules.
J2EE Patterns: Applied J2EE Patterns such as DataAccessObject, SessionFacade, FrontController, ViewListHandler, FastLineReaders, ValueObject, ServiceActivators, Transfer Object Assembler, Service Locator, View Helper in different modules
PROFESSIONAL EXPERIENCE:
Confidential, MN
Sr Developer / Architect
Responsibilities:
- Used Hector as the Object-Mapping Tool and created DAO layer by using API such as RangeSlicesQuery
- Created Connection Pools by using HConnectionManager CassandraClientPool for better Connection Management
- Created DataLoaders Load Data from Files by using Mutators
- Created Unit Test Cases by using junit API
- Created CQL scripts to load Admin Data
- Used Serializes to covert Data to Results into Java Specific DataTypes
- For gaining better performance stored Keyspace in ThreadLocal
- Used Maven as Build Tool, created POM.xml with all required dependencies
- Used HIVE, MapReduce for Analytic purpose and also for creating Client Reports.
- Used Quartz Jobs for Batch Runs
- Application was driven by Agile Scrum methodology with two weeks sprint.
- Created UI using Sprint MVC to allow Members to View their Health Metrics
- Used Spring Grails Plug-ins for writing the WS Client Generation
- Spring Security
- Gathered Performance metric by using Speed4j
- Created WebServices to integrate Fitbit Device
- Created Faceted search by using SOLR
Environment: Cassandra 1.2, DataStax Enterprise 3.2, Hector, CQL, Eclipse 1.x/2.x, SVN as Version Control, Java Driver for Cassandra, Linux Centos, Analytics with Cassandra, MapReduce, Hive, Pig, Spring MVC, AJAX, JSON, Thrift Serialization, Restful Web Services, Web Services (Axis, CXF), Weblogic 10.0, Cassandra CLI, Speed4j,JMS,Coherence,SOLR
Confidential
Sr Developer / Architect
Responsibilities:
- Provided Solution to integrate the Confidential Application with Confidential .
- Involved in the High Level Design, Detailed Designs and Architecture of ClaimCenter - Policy Center integration, ClaimCenter integration with Lynx Application.
- Followed Agile Scrum Methodology as Development Process.
- Involved in the High Level Design, Detailed Designs and Architecture of Confidential application with -
- Participated in JAD sessions with Other teams.
- Developed UI screen using Spring/Grails/MVC.
- Consumed Web Services using Axis 1.2
- Created DAO layer with Spring Grails /Hibernate.
- Configure the WebSphere Message queues.
- Used Spring APIs such as ResourceBundleMessageSource for reading Messages and JstlView for using JSTL in the JSP pages.
- Used Spring Grails Plug-ins for writing the Claims to Websphere MQ
- Used Spring Grails Plug-ins for Hibernate and DAO layer
- Created Scaffold Controllers for Domain Models.
- Used Groovy XMLBuilders to build/Parse the XMLs.
- Used Spring Grails Plug-ins for writing the WS Client Generation
- Used SOAP UI for Web Service Testing.
- Used Hudson/Ant for Continuous Integration and Build Process.
Environment: J2ee, Java, JSP, JDBC, Servlets, Ant, WebSphere 7.0, Eclipse 1.x/2.x, SVN as Version Control, SQL Developer, Oracle 9i, CSS, XML, XSL, XSD, XML Schemas, JAXB, Velocity Macros, JavaScript, HTML, DHTML, Solaris, XMLBeans, XQuery, Hibernate 3.0, Spring Grails, Spring DWR, AOP, Web Services (Axis, CXF), Ajax, UNIX, Perl, Unix,Ant 1.7.1, Junit 4.4, Easymock 2.5, SpringJUnit4, Doors/JIRA, JAX-WS RestFul,JSON,SVN, Hudson, WebSphere ESB,, SOAP UI, SpringSource, JQuery,Ext JS.
Confidential, Mt Laurel
Sr Developer / Designer
Responsibilities:
- Analysis of the specifications provided by the Business Team.
- Preparing understanding documents (UseCases, DSTD’s) and functionality Specs
- Preparation of code review checklist and reviewing the code developed by the team.
- Involved in design and implementation of EPC service integration with Work Bench
- Used Easymock for mocking the Service Layer and DAO layer.
- Involved in design and implementation of ESP service platform integration with Work Bench application.
- Involved in design and implementation of Trunking (a new Line of Business) module.
- Involved in design and implementation of BTS star features Module .
- Object oriented Analysis and design (OOAD, UML) (using Rational Rose)
- Functionality and Technical code reviews.
- Lead a team of developers for Trunking and BTS Implementations, and successfully delivered the Product on time.
- Point of Contact for all the issues related to ESP services such as EPC, Inventory, Location, OMS etc.,
- Point of Contact from Development for BTS and Trunking Market Trail Testing.
- Used Spring Bean framework for managing Java Objects, and message resource handling.
- Coding using JSP, Java Servlets, and Java Script following Spring MVC framework.
- Used XMLBeans for generating XML files for QueryCriteriaObject of Dynamic Queries.
- Used PBL to use the External Resources in automated process.
- Created the Unit Test Cases by using frameworks such as Junit, Easymock.
- Used Spring DWR for Ajax calls and used JavaScript templates (.jst) as UI Templates.
- User Hibernate as DAO layer.
- Used Hudson for continuous Integration (Build Process).
Environment: J2ee, Java, JSP, JDBC, Servlets, Ant, JBuilder, Weblogic platform, Weblogic 10.1 SP5, Eclipse 1.x/2.x, SVN as Version Control, SQL Developer, Oracle 9i, CSS, XML, XSL, XSD, XML Schemas, JAXB, Velocity Macros, JavaScript, HTML, DHTML, Solaris, XMLBeans, XQuery, Hibernate 2.x, Spring MVC, DWR, AOP, JQUERY,DOJO, Web Services (Axis, CXF), Ajax, AquaLogic BPM, ALSB, UNIX, Perl, Unix,Ant 1.7.1, Maven 1.2, Hudson 2.0, Junit 4.4, Easymock 2.5, Alfresco, Selenium for UI Testing, Jira/Doors.
Confidential, Mt Laurel
Technical Architect / Lead Developer
Responsibilities:
- Analysis of the specifications provided by the clients
- Involved in database schema design.
- Preparing understanding documents (UseCases, DSTD’s) based on requirements Specs
- Provided application architecture and installed weblogic cluster.
- Functionality and Technical code reviews.
- Point of Contact from Development team for other teams such as QA, BAT
- Coding using XMLBeans, JSP, Java Servlets, and Java Script following MVC framework.
- Used JAXB, XQuery for generating XML files for QueryCriteriaObject of Dynamic Queries.
- Used SOA and created web services.
- Created Configuration files for using Hibernate and Spring combination on Weblogic Server.
- Created some queries using Hibernate Criteria, also created one-to-many relationships for some tables.
- Used Spring Bean framework for managing Java Objects, and message resource handling.
- Used Spring AOP for logging while doing performance Test.
- Created the Unit Test Cases by using frameworks such as Junit, Easymock
- Mocking the Service Layer and DAO layer by using Easymock.
Environment: J2ee, Java, JSP, JDBC, Servlets, Ant, JBuilder, Weblogic platform, Weblogic 9.2, Eclipse 1.x/2.x, CVS for Version Control, TOAD CSS, XML, XSL, XSD, XML Schemas, JAXB, Velocity Macros, JavaScript, HTML, DHTML, Unix, XMLBeans, XQuery, Hibernate 3.x, Spring, Struts, JSF, Web Services, Oracle10g, AXIS, SOAP, UML,LDAP, Perl, Linux, AJAX, JUnit, Maven, EasyMock 2.3.
Confidential, Herndon
Sr Developer / Designer
Responsibilities:
- Analysis of the specifications provided by the clients
- Preparing understanding documents (UseCases, DSTD’s) and functionality Specs
- Preparation of code review checklist and reviewing the code developed by the team.
- Object oriented Analysis and design (OOAD, UML) (using Rational Rose)
- Done reverse engineering. Generated class diagrams, sequence diagrams from existing source code.
- Functionality and Technical code reviews.
- Created Configuration files for using Hibernate and spring combination on Weblogic Server.
- Created some queries using Hibernate Criteria, also created one-to-many relationships for some tables.
- Developed UI screens using java SWING.
- Used Spring Bean framework for managing Java Objects, and message resource handling.
- Coding using XMLBeans, EJB, JSP, Java Servlets, and Java Script following MVC framework.
- Used XMLBeans, XQuery for generating XML files for QueryCriteriaObject of Dynamic Queries.
- Created Screen Flows, Sub Processes integrated with External Resources like Data bases, other web services.
- Created the Unit Test Cases by using frameworks such as Junit
- Performance Tuning & Memory Leaks & Connection leaks
- Used Jmeter and load runner to check the scalability of the application.
- Taken necessary measurements to improve the performance.
- Tuned application sever parameters such as JVM memory parameters, Thread Count, tune the pool, created special threads for handling some special requests.
- Database tuning by applying indices, evaluating the query execution path, using DB cache, creating Views for read-mostly data.
- Application level tuning, using the in-memory cache for rarely modifying data, applying appropriate Transaction Isolation Levels, proving appropriate transaction attributes in EJB deployment descriptors, using optimistic locking, flushing the data changes into DB at the end of the method call, using prepare statements, batch updates in JDBC, using Fast Line reader pattern to read binary data like images, documents from DB.
Environment: J2ee, EJB, Java, JSP, JDBC, Servlets, Ant, JBuilder, Weblogic platform, Weblogic 8.1 SP5, Eclipse 1.x/2.x, ClearCase for Version Control, TOAD, Oracle 9i, CSS, XML, XSL, XSD, XML Schemas, JAXB, Velocity Macros, JavaScript, HTML, DHTML, Solaris, XMLBeans, XQuery, Hibernate 2.x, Spring, Struts, Swing, Web Services, UNIX, Perl, Unix, DB2, AJAX, JUnit.
Confidential
Technical Lead
Responsibilities:
- Responsible for all technical aspects of the requirements that are handled by offshore team.
- Involved requirement analysis and resource allocation.
- Involved in requirement analysis, DSRS, DSTD, Use Cases, Framework, and Design.
- Implemented Load Balancing and SSL for Tomcat 5.5 server.
- Developed data access and business logic layer for encapsulating data and providing core business logic. This was developed using in Java, JSP.
- CVS is used as the repository for versioning control
- Resolving some critical Production issues of the Application
- Client side validations were done using JavaScript.
- Design and develop enterprise web applications, for internal production support group, using Java (J2EE), Design Patterns and Struts framework.
- Implementing and planning the server-side architecture (Core J2EE Patterns, XML, Struts and JMS).
- Responsible for development of integrated enterprise portal applications.
- Extensively used Portal toolkit plug-in for creating, testing, debugging and deploying individual Portlets.
- Involved in Cluster Implementation of Tomcat 5.5 server.
- Created the Unit Test Cases by using frameworks such as JUnit
Environment: J2ee, EJB, Java, JSP, JDBC, Servlets, Ant, JBuilder, WSAD 5.0, Weblogic platform, Weblogic Portal Server 8.1, Sun One Web Server6.1, Struts Framework, JavaScript, Eclipse 1.x/2.x, CVS for Version Control, TOAD, Oracle 9i, CSS, XML, XSL, XSD, XML Schemas, JAXB, Velocity Macros, JavaScript, HTML, DHTML, RedHat Linux, Tomcat 5.0, Toplink, Web Services.
Confidential, Richmond, VA
Technical Architect / Designer
Responsibilities:
- Object oriented Analysis and design (OOAD, UML) (using Rational Rose, TogetherJ)
- Analysis of the specifications provided by the clients
- Preparing understanding documents and functionality Specs
- Take care of Non functional requirements such as scalability
- Designed Notification Framework for sending notifications for different roles asynchronously.
- Designed Generic query Framework with generic data access methods by using dependency Injection.
- Designed and implemented a code generator to generate ValueObject Comparators at compilation time.
- Designed Cache framework by applying factory pattern.
- Creation of architectural document that gives the big picture of the application and tells how the application interacts with external systems.
- Recommended Batch updates, prepared statements for better performance.
- Designed and implemented optimistic locking based on version id of an entity for better performance.
- Designed locking framework (Pessimistic locking for some scenarios).
- Developed the Servlet Filters for release the locks on given document.
- Evaluated and proposed the Free Marker as template engine.
- Evaluated and proposed the RFT2XML for converting the RFT document to xml.
- Lead the module called PA, which used Free Marker, RTF2XML.
- Used XMLBeans for generating java objects from a XML file to persist into database.
- Developed the adapters for data level integration with AS400 data areas.
- Designed different DAOs for accessing data from different databases such as Db2, Informix, and AS400.
- Designed and implemented Web Services for application level integration, meaning Java application to .NET application.
- Created the Unit Test Cases by using frameworks such as JUnit
- Designed and Implemented data access layer by using Hibernate.
- Coding using Struts1.1, JSP, Java Servlets, and Java Script following MVC framework.
- Used JMS to handle the messages between different roles to approve the documents
- Integrating VMA application with existing PO Deal systems using Web services (SOAP, UDDI, WSDL)
- Deploying application using Ant and running the smoke test using WinRunner.
- Drawing relation ship / ER diagrams using Erwin for DB2 schema.
- Performance Tuning & Memory Leaks & Connection leaks
- Used Jmeter and load runner to check the scalability of the application.
- Taken necessary measurements to improve the performance.
- Tuned application sever parameters such as JVM memory parameters, Thread Count, tune the pool, created special threads for handling some special requests.
- Database tuning by applying indices, evaluating the query execution path, using DB cache, creating Views for read-mostly data.
- Application level tuning, using the in-memory cache for rarely modifying data, applying appropriate Transaction Isolation Levels, proving appropriate transaction attributes in ejb deployment descriptors, using optimistic locking, flushing the data changes into DB at the end of the method call, using prepare statements, batch updates in JDBC, using Fast Line reader pattern to read binary data like images, documents from DB, using local entity beans.
- Defined the business rules using ILOG JRULES
- Created web services to interact with .NET applications.
Environment: JDK1.4, JSP, Servlets, MVC, Struts1.1, Tiles, weblogic, Hibernate, Spring, SOAP, WSDL, UDDI, J2EE, EJB, RMI, MDB, JMS, HTML, XML, SAX, JNDI, Microsoft Visio, Toad, WinSQL, JDBC, PL/SQL, Value Object, Session Façade, Front Controller, Command Pattern, Service Locator, Singleton design patterns, Ant, Eclipse, Workflow Engine, CVS, VSS, JUnit, JIndent, OOP, OOD, OOAD, UML, Unix Shell Script and JavaScript, XMLBeans, WebLogic/Java Portals, MYSQL, Web Services (Integrated with .NET applications), LDAP, MS SQL Server.
Confidential, Milwaukee, WI
Team Lead
Responsibilities:
- Gathering functional requirements on electronic banking, electronic funds transfer, fixed income and card solutions, electronic presentment and payment, financial account processing, mortgage securities and investment.
- Designed Job Controller using Leader-Follower Architectural patters.
- Analysis of the specifications provided by the clients
- Preparing understanding documents (UseCases, DSTD’s) and functionality Specs
- Object oriented Analysis and design (OOAD, UML) (using Rational Rose, Together)
- Update the Functionality to the development team.
- Assigning the task to the team and tracking it day to day
- Preparation of code review checklist and reviewing the code developed by the team.
- Functionality and Technical code reviews.
- Coding using Struts, Webframe work, CSP, JSP, Java Servlets, and Java Script following MVC framework.
- Generating web pages using XML, XSL and XSLT’s.
- JMS message service used to handle message alerts.
- Writing PL/SQL procedures and calling from java classes.
- Java performance tuning using string buffers, ArrayList, Multi threading etc.
- Testing - unit testing & integration testing
Environment: Java 1.4, J2EE, Servlets, JSP, JMS, HTML, XML, Java Parser for XML (SAX, DOM), XSLT, XSL, Websphere5.0, Oracle8i, PL/SQL, DB2, Front Controller, Value Object, Ant, JDBC, Web Frame work, MVC, Struts1.1 and CSP, Frame work, Rational Rose, Jindent, WSAD4.0, Harvest, Unix Shell & Perl Scripting, Jboss, Toplink, Junit.
Confidential
Senior Developer /Team Lead
Responsibilities:
- Drafting EAI requirements, analysis, and design. Responsibilities for modeling the business process using TIB/businessworks 5.1.2, using TIB/Repository 4.1.1 to store information objects and process model information, Implemented TIB/Rendezvous 7.1 for communication between architectural assessment application and deployment application.
- Involved in the EAI functional testing business transformations, external interfaces, portals and processes.
- Involving in accomplishing data synchronization, lookups, cross-referencing by using TIB/SmartMapper.
Environment: Java Servlets, EJB, XML, Xpath, Tibco 5.x
Confidential, Boston, MA
Senior Developer
Responsibilities:
- Design and Development of application using JSP, Tag libraries and Struts (MVC) Framework
- Wrote code for dynamic query creation and data retrieval.
- Wrote code customisation of GUI columns.
- Implemented state management code for page navigations using Functor patterns.
- Implemented Local Entity Beans for better performance.
- Implemented the Clustering on weblogic 6.0.
- Solved the issues with singleton classes, session data and caching in order to make the application clusterable.
- Developed data access and business logic layer for encapsulating data and providing core business logic. This was developed using in Java, JSP.
- Rectify the memory leaks by identifying using Optimize it.
- Used UML notation and Rational Rose for Designing.
- Implementing and planning the server-side architecture (Core J2EE Patterns, EJB Patterns, XML, EJBs, Struts and JMS).
- Deployed the application under Weblogic 6.1. Resolved the production issues during migration onto the production server.
- Developed Java Stored Procedures and triggers for Audit Trails.
- Involved in Cluster Implementation of Weblogic 6.1 server.
Environment: JDK1.1, HTML, DHTML, JavaScript, CSS, Awt, JSP, Servlets, JDBC, SQL, PL/SQL, Oracle 8, WebLogic Server 6.1 and Unix.