Sr. Java/j2ee Developer Resume
Newark, DE
PROFESSIONAL SUMMARY:
- 10 years 6 months of experience in Software development life cycle involving analysis, design, creating test case scenarios, development, testing, maintenance, architecting of application software in Web - based and distributed n-tier architecture environment.
- Experienced in Agile, Iterative and Waterfall methodologies.
- Agile experience participate in scrum planning, story tasks break down with effort estimation, defining acceptance criteria and
- Good experience in using OOP, OOAD and Data Structures in software development
- Excellent analytical, problem solving, presentation and communication skills.
- Having technical and team leading experience
- Having experience with n-tier, Layered application and Master-Slaves architectures
- Providing technical solution to satisfy the needs of the application
- Creating test case scenarios based on use cases
- Creating JUnit test cases based on identified test case scenarios by using Test Driven Development
- Converting use case document into Detailed Technical Design Document
- Creating use case, class and sequence diagrams by using UML modeling tool
- Various domain experiences like Banking, ERP, Network and Storage, and Software quality process.
- Experience in implementing design patterns like Singleton, Factory Method, Strategy, Template, Proxy, Façade, MVC, Transfer Object, DAO, Business Delegate, Filter, Front Controller, Master-Slave and Peer 2 Peer architectures, IOC and Composite View
- Sound knowledge of developing applications based on architectures like Apache Struts, Springs Framework and MVC architecture.
- Developed Restful services by using JAX-RS API, CXF implementation and Jackson API
- Developed marshaller / unmarshaller by using Stax API
- Experienced in integrating Struts - Spring - Hibernate with UI technologies JSP/Flex
- Experienced in integrating Struts - Spring - Ibatis with UI technologies Ext JS with JSON data generation in JSP
- Used Spring IOC container with dependency injection concept by configuring POJO bean and its dependencies (Actions-Services-DAOs) in XML configuration files.
- Used Spring declarative transaction, cross cutting concern like logging aspect by using AOP, Spring Batch process, configuring connection pools and Transaction manager, Spring Unit testing
- Migrating from EJB2 to Spring technologies particularly EJB container managed transaction to Spring declarative transaction in current project
- Experienced consuming SOAP web services and having knowledge on RESTful web services
- Experienced with XML related technologies such as XML, XSD, XSLT, DTD, Schema, DOM and SAX.
- Designing the web client by using HTML, CSS, JavaScript, AJAX, EXT JS, and DOJO with JSON.
- Experience in using RIA technologies like Flex, BlazeDS with Java, Struts, Spring and Hibernate
- Experience in using Flex UI components are Datagrid, Tree, Tree with checkbox, Validation, Tab Panel, Text Box.
- Programming in Flex by using Action Script and MXML
- Worked on Databases such as Oracle 9i, 10G, MY SQL, and DB2.
- Data migration experience for multilingual data support by using PL/SQL
- Experienced in using Ant and Maven scripts for building, testing and deploying the application
- Experience in using different version control tools like Clear case, CVS, SVN, Perforce
- Mentoring team members and technically leading the team
- Developed web search portal application by using Lucene Search API
- Experience in exporting data to different data like Excel, CSV, PDF by using POI and IText
- Experience in evaluating open source tools for code quality, unit testing, load testing, mock testing, UML modeling, distributed data computation
- Experience in debugging, tail and grep log files, grep the process and taking thread dump (jps, jstack, jmap, jconsole, visualvm) in Windows/Linux/Unix.
- Experience in defining coding standards, review rule check list, and doing code and design reviews.
- Experience in using load testing tools JMeter with JProbe to find out the bottleneck, memory consumptionAnd performance metrics of application
- Experience in using code quality tools are Sonar, PMD, Check Style and FindBug
- Having experience with Monitoring tools Introscope, Splunk, Sitescope and Bladelogic
- Experience in performing System testing, Architecture soundness testing of Application and indentifying its circular dependency by using JDepend
- Good understanding of Web servers, Application servers, clustering and load balancing.
- Created the set up for running Distributed data storage and computation in windows by using virtual Hadoop, Linux (Cygwin) and Openssh and successfully deployed web application in JBOSS server, connecting to Hbase nosql database running in Hadoop environment through Zookeeper coordinating service
- Evaluated the hardware requirement for Hadoop based application by using rack servers, Intel Xeon processors, 10/40 GB Ethernet L2 and L3 switches.
TECHNICAL SKILLS:
Programming Languages: Java, C
J2EE Technology: JSP, Servlet, Struts, Spring, JAX-RS, Hibernate, Ibatis, Jcache, JDBC, JNDI, JMS, EJB
Distributed data storage and computation: JCache with Websphere Extremescale/ EhCache caching, Having good knowledge on Hadoop, Hbase, Zookeeper, Cassandra and SOLR
Web Services: SOAP, WSDL
UI Technologies: HTML, CSS, Java Script, JSON, AJAX, Jquery, Qunit, PhantomJs, XML, XHTML, DOJO, Ext JS, Adobe Flex, Action Script, MXML,Angular JS and RequireJS
App Servers/Middleware: BEA WebLogic 10.x, Websphere 6.0, Tomcat 6, Jboss, Apache Axis.
IDE Programming Tools: Eclipse 3.x, RSA, JDK
Other Tools: Apache POI, Itext, Lucene Search, Ant, Maven, Sonar, PMD, Checkstyle, FindBug, BlazeDS, Websphere Extremescale, Jackson, Stax, JAXB, Introscope and Splunk
Design patterns: Singleton, Factory Method, Strategy, Template, Proxy, Fa ade, MVC, Transfer Object, DAO, Business Delegate, Intercepting Filter, Front Controller, Master-Slave architecture, IOC and Composite View
Design tools: Rational Software Architect, StarUML and ArgoUML
Logging: Slf4j, Log4j 1.2, Logback and Common Logging
Unit Test: Junit, Struts Mock Test, MRUnit, Easyb, Groovy
Monitoring tools: Introscope, Splunk, Sitescope and Bladelogic
Load Test: JMeter, JProbe, Dynatrace
Databases: Oracle 10G, DB2, MySQL, PL/SQL.
Version Control: CVS, SVN, Clear Case, Perforce, VSS
Operating Systems: Windows, HP UX, Solaris, Linux
PROFESSIONAL EXPERIENCE:
Confidential - Newark, DE
Sr. Java/J2EE Developer
Responsibilities:
- Participate in Sprint planning meeting, discuss / understand each story / epics,, doing tasks break down, effort estimation, defining acceptance criteria’s and review them with Scrum master and Product owner and attending daily scrum update meeting.
- Communicating with Scrum master/Product owner/Business Analyst for gathering requirement / clarifications
- Developed Restful services for Entitlement and Contact History by using JAX-RS API and CXF implementation
- Developed JS API for entitlement, RCH and Customer account services by using JQuery and QUnit
- Implemented Business logic, DAO and Business delegates for Entitlement and RCH
- Implemented modeling, marshaller and unmarshaller for RCH and RCA web services
- Entitlement SOAP client implementation for HL data in CUT API
- Developed PassportA authorization component for AuthHub
- Integrated Qunit and phantomjs with maven build
- Implemented caching by using JCache, Websphere Extreme scale and CUT
- Developed reusable caching component by analyzing requirement, design and implemented for RCA service by using JCache 0.61, CUT and Extreme Scale
- Doing design and code reviews to identify potential problems in code and design approach.
- Doing performance testing for Entitlement, RCH and RCA services by using Concurrent API, Dynatrace, and JMeter
- Developed marshaller and unmarshaller by using Stax API for RCH and RCA webserives.
- Enhanced the PassportA to support fine grain authorization based on entitlement data with Caller and Consumer types of data
- Developed the Integration testing web client app by using Angular JS, HTML and CSS.
- Build and deployment across the environments from DEV to TT by using CESAR / UBuild and doing co ordination for Production deployment
- Creating JUnit test cases based on test case scenarios by using Test driven development(TDD)
- Building and deploying application in various environments to complete unit testing by using Maven build tool .
- Have done Autosys job set up for running Spring batch process.
- Debugging and troubleshooting application to support Production issue for client / server side issues.
- Motoring batch logs for feed file issues and analyse the issues by using splunk log portal across JVM clusters,
- Monitoring performance / application health check by using Introscope and Sitescope
- Writing cluster specific test cases and tested them for Extreme scale caching testing.
- Logging into different env linux systems for troubleshooting issues.
Environment: Java/J2EE, HTML, XML, Javascript, CSS, JSON, JQuery,Qunit, PhantomJS,Angular JS, Struts2, Spring, Webservices, Spring JDBC,JCache, Extreme Scale, Junit, Maven, Eclipse, Websphere, Oracle, SQL Developer, Sonar, PMD, Checkstyle, FindBug, JMeter, JDK, JIRA, Jenkins, Linux, MLDF container, Jackson, Stax, JAXB, Extremescale Caching and EhCaching
Confidential - New York
Sr. Java/J2EE Developer - Module Lead
Responsibilities:
- Communicating with Business Analyst for gathering requirement and clarifications
- Analyzing the requirement and Preparing Design document which contains low level details as table details with E-R diagram, UML diagrams and Class details with pseudo code by using StarUML and SQLDeveloper
- Developed reusable and extendable Excel based file upload framework by applying design pattern and using technologies like JSP, Java, Struts, JDBC, POI Excel parser, JDBC, Java Multithreading and SQL
- Doing design and code reviews to identify potential problems in code and design approach.
- Playing module lead role and owning the Technically guiding the team
- Technically guiding the team and migrating business logic layer written in EJB2 to Spring technology
- Proposed the solution to improve the existing locking mechanism
- Doing architecture soundness testing by using JDepend
- Creating JUnit test cases based on test case scenarios by using Test driven development(TDD)
- Created stories based unit test cases by using Groovy and Easyb for POC
- Unit testing web layer by using StrutsMock testing tool
- Building and deploying application in various environments by using Maven and Ant build tool
- Debugging and troubleshooting application to simulate Production problem Hung thread issue by using various commands tail and grep exception in log files, grep the process, taking thread dump (jps, jstack) with JMeter load testing tool in Unix environment.
- Fixed the memory issue problem with POI XLSX Reader by using SAX parser
- Configuring and customizing JPMC ROAST build and deploy manager tool for automating the build process across different environments like DEV, QA, UAT and PROD to ease the deployment activities
- Created scheduler job to process XML data feed and doing parsing, XSD data validation and finally storing data to tables and views
- Streamlined the logging process using log4j and modified business logic for Daily report BO data purging scheduler job in CITRS application
- Created functional or integration test cases by using Java and Fitnesse web based testing tool
Environment: Java/J2EE, HTML, XML, Javascript, CSS, JSON, Flex, BlazeDS, Struts, Spring, EJB, Webservices, JDBC, POI, JUnit, Struts Mock, Easyb, Groovy, Ant, Maven, JDepend, Eclipse, Websphere, Oracle, Infomatica, Business Object, Solaris, SQL Developer, Sonar, PMD, Checkstyle, FindBug, JMeter, JDK, Eclipse, JIRA, Team City, Fitnesse
Confidential
Java/J2ee - Technical Lead
Responsibilities:
- Communicating with BA, Gathering requirement, Analyzing and Design the application
- Proposed the solution for updating application labels and menus data for multi language support by using externalization and cache clearing techniques and XL data load tool
- Preparing design document
- Involving in design review discussions and doing code reviews
- Preparing unit test strategy and implementing it
- Preparing release checklist and verifying it before every release
- Reviewing unit test cases and its report
- Reviewing user manuals and admin guides
- Implemented multi language support for Control module
- Designed base components for Dao and Service layer in DMT
- Doing Build and Release activities
Environment: Java/J2EE, Swing, Struts, Hibernate, Jasper, POI, HTML, Javascript, CSS, ANT, Eclipse, Oracle, Weblogic, Linux, Clear Case
Confidential
Java/J2ee - Module Lead
Responsibilities:
- Communicating with client, gathering requirement, analyze and documenting it.
- Designed architecture diagram and getting it reviewed by Senior Architect
- Designed Data flow diagram for business complex scenario
- Designing UI screens by using Ext JS and Fusion Chart
- Designed base components for Dao and Service layer
- Setting up base code for project using maven and spring framework
- Giving demo of application and close the review comments
- Integrating technologies like Struts and Ibatis with Spring
- Developed performance aspect log component for tracking method calls execution time and configured spring transaction for service layer
- Exported data and graph to XL and PDF format by using POI and IText API
Environment: Ext JS, JSON, Fusion Chart, Java, Struts, Spring, Ibatis, POI, IText, Eclipse, Maven, Tomcat, Perforce, Oracle, Unix.
Confidential
Java/J2ee - Functional Group Lead
Responsibilities:
- Interacting with Business Analyst in order to get functional and business requirements
- Preparing design documents from Use case documents
- Distribute the work to small team and responsible for integrating code for that Use case functionality
- Writing use case and unit test cases scenarios
- Implementing code based on design document and Unit testing
- Working with release manager to integrate the code with Clear-case server
- Finally deliver the code with prepared release notes
Environment: Java, Servlet, JSP, JSON, DOJO, Struts, Hibernate, Webservices, Websphere, RSA, DB2, Clear Case, UNIX.
Confidential
Java/J2ee Developer - Module Lead
Responsibilities:
- Leading the team towards incremental release
- Get the requirement by interacting with internal customer.
- Analyze the requirement and create the low level design document which includes tables, class details like Action, Service and DAO with UML diagram (Class and Sequence diagrams).
- Involving in the effort estimation by brainstorming session in WBS method
- Create the test case scenarios document based on functionality and creating JUnit classes which includes both positive and negative scenarios by using TDD approach
- Create the actual implementation classes based on unit test cases and LLD
- Doing performance improvement of the application ( for finding out throughput and bottleneck in codes) by using JMeter and JProbe tools
- Weblogic admin server related tasks like deploying, configuring data-source, clustering and other configurations.
- Integrated Flex with java by using Blaze-DS technology and build related configuration
- Integrated spring integration with Struts and Hibernate.
- Integrated Lucene Search API for indexing of search related data.
- Integrated PMD, Check-style, J-Depend with Ant Build for checking coding standard, code optimization and validating architecture soundness
- Configured ACEGI filter with LDAP authentication
- Configuring beans POJO for both Service and Persistence Layers.
- Written Custom components by using AS and MXML.
- Used External API to provide communication between Flex and Javascript
- Analyze Requirements, CUT, System and Performance Testing
- Creating/updating UML diagrams like Class, Sequence
- Reviewing code and test cases
- Responsible for build, release and deployment of application.
Environment: Java, Servlet, JSP, Adobe Flex, Blazeds, AJAX, Struts, Spring, Hibernate, Weblogic, Oracle9i, Ant, HTTP Server, PMD, Checkstyle, JDepend, JMeter, Lucene
Confidential
Java/J2ee Developer
Responsibilities:
- Get the requirement by interacting with internal customer.
- Analyze the requirement and create the low level design document which includes tables, class details like Action, Service and DAO with UML diagram (Class and Sequence diagrams).
- Involving in the effort estimation by brainstorming session in WBS method
- Create the test case scenarios document based on functionality and creating JUnit classes which includes both positive and negative scenarios by using TDD approach
- Create the actual implementation classes based on unit test cases and LLD
- Developed front-end Search screens using HTML, JSP, Javascript, and CSS.
- Writing the flexible SQL query to filter the result based on various conditions
- Conduct the code review and fixing code review defects.
- Fixing the defect identified in system testing.
- Supporting and defect fixing of application.
- Responsible for build, release and deployment of application.
Environment: Java, JSP, HTML, CSS, Javascript, Struts, POI, LDAP, JBOSS, SQL, Oracle9i, Toad, Ant, Linux, VSS
Confidential
Java/J2ee Developer
Responsibilities:
- Analyze Requirements, CUT, System and Performance Testing
- Updating Low level design document by providing class and, table details and UML model diagrams like Class, Sequence
- Reviewing code and test cases
- Responsible for build, release and deployment of application.
- Participating in weekly team meeting.
- Developed front-end screens using HTML, JSP, Javascript, and CSS.
- Creating System test cases and doing system testing
- Involved in bug fixing.
Environment: Java, JSP, HTML, CSS, Javascript, Struts, JBOSS, Toad, Oracle9i, Ant, Linux, CVS
Confidential
Java/J2ee Developer
Responsibilities:
- Interacting with customers and gathering requirement.
- Analyze the requirement, designing the UI and creating test cases
- Coding, Unit testing, code review fixing and committing the files
- Involved in Admin, Student, Staff, Accounts and Report modules.
- Participating in weekly team meeting.
- Developed front-end screens using HTML, JSP, Javascript, and CSS.
- Creating System test cases and doing system testing
- Involved in build and deploy.
- Involved in bug fixing.
Environment: Java, Servlet, JSP, JNDI, HTML, Javascript, CSS, Tomcat, MySQL, Eclipse, JDK 1.4, CVS, Linux
Confidential
Java/J2ee,Hadoop - Technical Architect
Responsibilities:
- Gathering the requirements for local search engine application
- Analyzing the requirement, developing design document and breaking up into modules
- After the deep analysis on technology side, decided to use Hadoop with Hbase as it is a highly available distributed data storage and able to store/process large volume of data
- Prepared the doc for Environment setup and Hadoop development activity
- Created the tables structure and Column Family in Hbase database
- Developed UI pages for Search and B’Contact registration module
- Defined and implemented algorithm for B’Contact search operation
- Debugging the logs file to solve the fail over problems
Environment: Java, JSP, HTML, AJAX, CSS, Struts, Hadoop, Hbase, Zookeeper, Ant, Eclipse, Jboss, Cygwin Linux, Windows
