Java/j2ee Developer Resume
Columbus, GA
SUMMARY
- 9 years of experience in requirement gathering, designing & developing Java & J2EE applications.
- Extensive work experience in the areas of programming, relational databases and unit and integration testing
- Good experience and knowledge of Object Oriented Programming concepts, design patterns
- Well versed in Server Side technologies like Servlets/EJB3.0/Spring Core/MVC, Model Components like JPA/Hibernate and UI technologies like JSP/FLEX/Java Script/HTML and any other libraries like angular JS/JQuery/AJAX
- Good knowledge on sql involving creating and analyzing stored procedures, views and indexing options.
- Well versed in analyzing and fixing performance issues using JProfiler and Appdynamics
- Well versed in fixing the sql queries by analyzing the sql query plan, index utilization etc.
- Good at analyzing production slowness or environmental issues using App dynamics both at the application server level and database
- Full stack developer - worked on all areas of the product. Server side, backend, UI and reports.
- Hands on Experience in developing Messaging Services using JMS - POP and Good understanding on Publish and Subscribe.
- Involved in setting up build management tools like Jenkins as part of agile continuous integration and delivery and also involved in supporting production deployment
- Good at troubleshooting technical problems and conducts analyses for efficient program/ application solutions which support client business processes and functional requirements.
- Working experience in the Junit, Easy Mock, HSQL DB etc
- Good knowledge on the principles/techniques of secondary caching
- Worked closely with product owners to understand the business requirement and remove any functional gap
- Experienced in solution analysis, trying out small POC’s and evaluating
- Experienced in fast paced Agile development environment(Scrum)
- Interested in developing highly scalable systems and learning new technologies/frameworks
- Experienced in running unit test coverage tools to measure the total code coverage
- Involved in creating emergency releases to address client critical issues.
- Experience with extensible Markup Language (XML)
- Have analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels and work as a part of a team as well as independently.
- Experience working at distributed working environments like Onshore/Offshore model and different geographies.
TECHNICAL SKILLS
- Java
- J2EE
- Hibernate
- JPA
- Spring Core/MVC
- EJB 3.0
- Restful Web services (Jersey/REST easy).
- SQL
- Microsoft SQL server
- Oracle
- MySQL
- JavaScript.
- JProfiler
- AppDynamics
- Ehcache
- Jasper reports
- Quartz
- Junit
- HSQL DB
- DBUnit
- AJAX
- Jquery
- JSON
- Maven
- Jenkins
- Jboss
- Apache Tomcat
- Firebug
- PMD
- CheckStyle
- Cobertura
- Enterprise Architect mingle
- JIRA
- Beginner - Apache Cassandra
- AngularJS
PROFESSIONAL EXPERIENCE
Confidential, Columbus, GA
Java/J2EE Developer
Responsibilities:
- Interfaced the team and management,
- Assigned the tasks to team members,
- Owned the WG Consumer module,
- Involved in developing the user management and admin modules.
- Involved in trouble shooting the batch processing module to generate the statements and alert processing.
- Involved in developing the Online Statement Generation process through batch processing.
- Acquired the good understanding of the project architecture and helped the team members to complete the tasks in scheduled times.
- Conduct peer review and provide feedback.
- Track and resolve issues, promptly escalate issues to the reporting manager
- Hands on experience in developing a POC to migrate from Struts1.1 to Struts 2.3
Environment: Struts1.1/2.3, Oracle 10G, Ant, TFS, Eclipse, JBOSS. Java1.5.
Confidential, Burbank, CA
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Enterprise Architecture UML tool.
- Lead the team of 5 members.
- Provided Application Support post production.
- Done thorough code walk through for the team members to check the functional coverage and coding standards. Also used demo the code and deliverables to the review approvals team.
- Actively involved in the daily scrums and focus of the team’s requirements on day to day activities as part Agile Methodology.
- Used static code analysis tools (like FindBug, and CheckStyle) to measure the code quality.
- Implemented JMS Queue using PTP.
- Consumed Queue Messages
- Extensive hands writing the SQL/PLSQL - Stored procs, Query tuning.
- Implemented Restful WS using Rest Easy
- Used Design Patterns like Singleton, Factory, Service Locator, and Data Transfer Object.
- Created Entity Beans to perform Business logic services, Process logic services and data access services using EJB 3.0.
- Used JPA features to persist the data to the database.
- Hands on experience in developing UI Screens to migrate from Flex UI to Angular JS.
- Used Apache Flex using MXML for UI layout and used Action-Script as a code-behind for dynamic application.
- Implement a search Engine using Solr, administrated.
- Monitored the application using JProfile as process of performance monitoring.
- Used the JConsole to identify the JVM usage activity.
- Understood the AppDynamic reports to analyse the load reports.
- Actively involved in writing SQL using SQL query builder.
- Actively used the Mingle to create and track the user stories and tasks.
- Used IBM ClearCase to maintain the version of the files and took the responsibility to do the code merges from branch to branch and creating new branch when new feature implementation starts.
- Used DAO pattern to retrieve the data from database.
- Worked with JBoss 5.1 application server that handles various requests from Client.
- Experience in writing Python scripts for data export.
- Developed test cases using JUnit.
Environment: Core Java 1.6, EJB 3.0, SQLServer2008, Spring, JPA/Hibernate, IBM Clear case, MVC, J2EE 1.4, JMS, JUnit, ANT, Jboss 5.1, Log4J, Flex, Jasper Reports, FindBug, CheckStyle, Mingle, Agile and Eclipse
Confidential, San Mateo, CA
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Star UML tool.
- Lead the team of 7 members.
- Provided Application Support and closely work with Professional Services team that actually faces the end client.
- Used static code analysis tools (like PMD, FindBug, and CheckStyle) to measure the code quality.
- Developed the User Interface using JSP including frameworks Struts 2.0 and AJAX.
- Implemented the Validation Framework, Exception Handling.
- Effectively used Value Stacks and Tiles
- Used Design Patterns like Singleton, Factory, Session Facade, Service Locator, and Data Transfer Object.
- Developed the Scheduled timer thread to read the CSV from FTP server and import data to database on Scheduled basis.
- Implemented and Used the Solr Search functionality.
- Used Spring frame work AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get the hibernate session factory and resolve other bean dependancies.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: N mappings in the hibernate mapping files and created DAO and PO.
- Done thorough code walk through for the team members to check the functional coverage and coding standards.
- Actively involved in writing SQL using SQL query builder.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used DAO pattern to retrieve the data from database.
- Used SAX and DOM XML parsers in the application.
- Worked with JBoss AS 4.3 EAP application server that handles various requests from Client.
- Developed test cases using JUnit.
- Developed the build scripts using ANT.
Environment: Java, Hibernate 2.0, Spring, Servlets, XML, Tortoise SVN, JSP, MVC, J2EE 1.4, Struts 2.0, StarUML, JUnit, JSF, ANT, JBoss AS 4.3 EAP, AXIS 1.2, UML, JAX-WS 2.0, Sun Metro stack, SOAP UI,Log4J, SOAP, DOM, SAX, Oracle 10g, WSDL, JavaScript, AJAX, PMD, FindBug, CheckStyle, JIRA and JDeveloper.
Confidential Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in reverse engineering the existing system. Involved from the scratch to post production and maintenance of the project.
- Used Star UML for drawing the Use case diagrams, Class diagrams and Sequence Diagrams in design phase.
- Used Struts 2.0 Framework on the UI to develop the UI, which is based on MVC design pattern.
- Used Hibernate Persistence Strategy to interact with database.
- Implemented various design patterns like Data Access Object, Service Locator, Singleton and Data Transfer Object in different tiers of the module.
- Actively involved in writing SQL using SQL Query Builder.
- Used Jasper reports for reporting graphs using iReports IDE.
- Worked with JBoss AS 4.3 EAP application server that handles various requests from Client.
- Used spring dependency injection and AOP features.
- Worked with Hibernate, Log4J and other tools.
- Used the PMD tool to measure the code quality.
- Used effectively JIRA as bug tracking tool to interact and track the defects in QA phase.
- Used Tortoise SVN as the version control for versioning the files.
- Configuring JBoss application server for deploying application, creating and configuring the DataSources, Request/Response queues.
- Used JUnit framework for Unit testing of application.
Environment: Java, EJB 2.0, Hibernate 2.0, Spring2.0, JSP, Servlets, XML, Tortoise SVN, J2EE 1.4, AJAX, MVC, Struts 2.0, ANT, JBoss AS 4.3 EAP, UML, JMS, Log4J, DOM, SAX, Oracle 10g, JDeveloper, JUnit and PMD tool.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design and development phases of the Software Development Life Cycle (SDLC).
- Used Rational Rose to generate the Use case diagrams, Class diagrams and Sequence diagrams that modeled the design details of the application.
- Used JAX-WS 2.0 and Axis for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI.
- Used Eclipse 3.1 IDE for developing and debugging the application.
- Used EJBs in the application and developed Session beans to implement business logic at the middle tier level.
- Used Hibernate Persistence Strategy to interact with database.
- Involved in deploying the applications in Jboss Application Server.
- Used JUnit framework for Unit testing of application.
- Built application using ANT.
- Used Log4J for application logging.
- Used Microsoft VSS for version control.
- Used various design patterns like Singleton, Factory and Data Access Object in the implementation.
- Developed Web logic JMS to send asynchronous messages using Publish/Subscribe paradigm.
Environment: Java, J2EE, EJB, Hibernate 2.0, Oracle 8x, SQL, HTML, XML, XPATH, XQuery, XML Schema, XSLT, UML, JUnit, Jboss application Server, Rational Rose, SOAP, Oracle 8x, WSDL ANT, LOG4J, Microsoft VSS, Eclipse 3.1 and UNIX.