Java Developer Resume
Austin, TX
SUMMARY
- Over 9+ years of extensive experience in Client/Server Applications and Middleware Server Administration and as a Java J2EE Developer in Object Oriented Development, implementation and maintenance of web and distributed Enterprise applications for retail, telecommunication, insurance and Banking organizations. Developed web - based applications using Java, J2EE, spring, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), Oracle and SQL. Performed business and systems analysis, application design, application development, testing, and implementation of J2EE technology solutions.
- Experience in all stages of software engineering life cycle including Requirements gathering, Documentation, Implementation, Unit testing, System testing, Build and Release.
- Proficient in java versions: JDK and J2EE 6.0/7.0/8.0/11.0 with strong background of OOPs concept such as Collection Framework, Exception Handling, IO, Serialization, Multi-threading, Concurrency etc.
- Excellent Project implementation skills using J2SE, J2EE, SERVLET 2.X, JSP 1.0/2.X, JDBC, SPRING 2/2.5/3.0 framework, Spring Batch, JSF, EJB (Session and Entity beans) and Web Services, Hibernate 2.0/3.0, Validator framework, JSTL, Java Beans, JSON, XML and XSL.
- Hands on experience writing web services both client side and end point using SOAP and Rest Full (JAX-RS, JAX-WS).
- Extensive experience in development and implementation of ORM framework Hibernate/ Hibernate with Spring Data Access.
- Well experienced in database development Stored procedures/packages, Functions, Table creation Scripts & database triggers and in database programming in oracle environment using PL/SQL with tools such as TOAD, Squirrel, SQLPlus.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Good knowledge of Spring Core, spring batch, Spring security, spring boot, spring MVC and spring's integration with Hibernate and Struts technologies.
- Proven experience with Application Servers like IBM WebSphere 5.x/6.x/7.x and Tomcat 6.x/7.x/8.x.
- Production support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
- Experience with SVN Source Control, TFS and GIT for code management.
- Expertise indebuggingand troubleshooting existing code.
- Extensive experience working in Agile, Waterfall and Scrum (SDLC Methodologies) environments.
- Extensive experience in working on projects with Waterfall and Agile methodologies such as Test Driven Development (TDD) and SCRUM.
TECHNICAL SKILLS
Server Side: JSP, J2EE, Struts, Servlets, JNDI, JDBC, Java Webservices, EJBs, MVC framework, Java Beans, JMS, Hibernate Spring MVC
JDK versions: JDK 6.0,7.0,8.0,11.0
Frameworks/ORM tools: Spring 2.0/2.5/3.0, Struts 2.0/1.1, Hibernate 2.0/3.0
App Servers/ Middleware: WebSphere 5.x/6.x/7.x, Tomcat 6.x/7.x/8.x
IDE / Programming Tools: Eclipse, IntelliJ
Operating System: Unix, Linux, Windows, Mac Os
Scripting Language: XSL, XSLT, shell
Database/Tools: JDBC, Oracle, MySQL
Libraries and Tools: Ant, Maven, Gradle
Version Control: SVN, CVS, GIT
Functional Domain: Retail, Telecommunication, Insurance, Banking
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Java Developer
Environment: Java, Spring Framework, XML, JSON, XSLT, SQL, JUnit, Rest Service, Log4J, Jenkins, Splunk, Apache Tomcat, Docker, GIT, Maven, Gradle, Swagger.
Responsibilities:
- Discussions with client and other Confidential internal systems for requirement and API request/response contracts.
- Worked in Scrum Methodology - attended daily stand-ups, Sprint planning, Sprint retro and Sprint review meetings.
- Entire application is developed using the Spring-Micro Services techniques and deployed on Tomcat servers.
- Design and develop server-side solutions for the new enhancements in Point-of-Sale applications.
- Used multithreading, Serialization, Externalization, Collection Framework, Generics, and Core JAVA techniques to code the components.
- Used Spring Framework for Dependency Injection and integrated it with JSF framework.
- Used Spring DAO/Hibernate to access database and implemented connection pooling.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Used Collection Framework and Multi-Threading for performing Cache Operation.
- Customized XML parsing using XSLT to generate custom JSON.
- Used theMulti-threadingconcept in various modules as Task Parallel.
- Used Hibernate as the ORM tool to connect with SQL database.
- Used JAXP, DOM, XSLT and XSD for XML data generation and presentation.
- Conducting design review and code review with other team members from performance and deployment aspects.
- Developed RESTFUL web services for other system to interact with our system.
- Used Maven automated build scripts to compile and package the application.
- Involved in writing the XSL files to transform the customer data to render on receipt data view.
- Used XML, XSL for Data presentation, Receipt generation and customer feedback documents.
- Written various SQL queries to retrieve and store the metadata.
- Expertise in coding optimized SQL queries in MySQL.
- Log4J used as logging framework.
- Performed Unit testing and System Support testing to resolve any defects raised during test cycle.
- Involved in Testing and fixing bugs and documented the application in step by step process.
- Involved in production support and bug fixes for various applications.
- Used Jenkins as build management tool for continuous integration process (CICD).
- Written Junit test cases to validate functionalities and the flow.
- Create team specific Agile process flow in RADAR and Central Station Tool (CST) to move tasks from one activity to another.
- Used Radar for bug tracking, project level issue tracking and environmental issue tracking.
- Deployed applications and patches in all environments and provided production support.
- Maintain and Enhance the current POS-receipt applications.
- Involved in Issue troubleshooting and fixing the issues.
- Used Jenkins for automations.
- Used GIT for version control of the application.
- Experience in working with GIT Hub and SourceTree.
- Documenting the flow diagram of the new enhancements in the POS application.
- Conducting knowledge transfer sessions for the other teams to help them understand the new enhancements and the changes done in POS application.
Confidential, St. Louis, MO
Java Developer
Environment: Core Java, J2EE, Spring, Spring Batch, Hibernate, JSP, JSON, XML, JUnit, GIT, Oracle 11g, Tomcat, PL/SQL, JSF, RAD, Agile, Scrum, RESTful Web Services, DOM, ANT, Web Services.
Responsibilities:
- Strong experience in using Java/J2EE Design patterns, Spring, Spring Batch and JSF Framework in N-tier Applications.
- Involved in User Requirements and created System Requirement Document, Functional Requirement Documents.
- Involved in Postproduction Used DAO pattern to retrieve the data from database.
- Developed business logic using Session Beans and Entity Beans.
- Developed various spring rest controllers for request mappings and created JSP custom tag libraries for the application.
- Involved in writing ORM code using hibernate and also developed Hibernate and JPA mapping files for configuring Hibernate POJOs for relational mapping.
- Package, build, Integrate and deploy enterprise J2EE applications on Tomcat that involves EAR and WAR.
- Prepared test plans and test case support of the Application, taking care to resolve critical issues with minimum turnaround time.
- Wrote the validation XML files and properties file needed for validating user inputs.
- Involved in development of JSON database for dynamic menu management.
- Used various design patterns for module design and development.
- Followed Agile and Scrum Methodology in software development.
- Used log4j for tracking and fixing bugs.
- Performed unit testing, system testing and user acceptance test.
- Used GIT for version control.
Confidential, NC
Java Developer
Environment: Java, J2EE, Spring MVC, Spring Security, Hibernate, Servlet, JSP, webservice, XML, JSON, Oracle, Gradle, SVN, Junit, Splunk, Tomcat.
Responsibilities:
- Actively involved in the various phases of SDLC to analyze business requirements, analysis, design, development, testing and support.
- Followed the Agile (Scrum) development methodology and participated in daily Stand-up meetings to update the task status on the assigned tasks such as technical documentation, development of different modules.
- Implemented the application using Spring MVC web framework based on MVC Architecture.
- Used J2EE design patterns like MVC, Business Delegate, and DAO.
- Applied Spring IOC to facilitate Dependency Injection.
- Integrated Spring Security Delegating Filter Proxy filter chain in web.xml to secure the application and limit access privileges to the users.
- Developed Business components using Java Beans and database connections using Spring JDBC, Spring DAO API.
- Implemented Spring AOP features such as Spring Bean Auto Wiring Interceptor to inject Spring Beans Context into EJBs.
- Used Hibernate for database persistence layer and Spring for bean instantiation, and Hibernate APIs to retrieve and store the data to the database with Hibernate Transaction Control.
- Developed REST Web services to expose the business methods to external services in the project.
- Developed Web services (SOAP and REST) to expose the business methods to external services
- Experience developing Splunk queries and dashboards targeted at understanding application performance and capacity analysis.
- Used SQL Developer framework to write SQL queries and used JDBC to access database and implementation of connection pooling.
- Developed JUnit test classes to test the functionality of a code and developed test cases for Camel Routing.
- Used SLF4j to record the log messages to the log files.
- Worked with Gradle build tool to build and deployed application on Tomcat application server.
- Interacting with the Quality team about the issues, bugs found and fixing them in the testing phase of the Application.
Confidential
UI/Java Developer
Environment: HTML 4.0, CSS2, JavaScript 1.7.4, jQuery, JSON 1.5.2, XSLT, DOM, XML, Web Services, Oracle 9i, Java 7, JSP 1.0.4, JSTL, Servlets 1.0.5, Struts 1.3, J2EE 1.5, Eclipse 1.7, Junit, JIRA.
Responsibilities:
- Maintaining good level of communication in team and going through all phases of SDLC lifecycle.
- Developed user interface applications using HTML, CSS and JavaScript.
- Created sequence diagrams, collaboration diagrams, class diagrams, use cases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Implemented form validation using JavaScript and Regular Expressions.
- Created the web UI using Struts, JSP, Servlets and Custom tags.
- Designed and developed front-end using struts framework. Used JSP, JavaScript, JSTL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Wrote queries in Oracle 9i Spatial in developing GIS based application.
- Used Struts-Vali dator frame-work for all front-end Validations for all the form entries.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Used jQuery for accessing JSON Objects received from server side.
- Used JIRA for bug tracking, project level issue tracking and environmental issue tracking.
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation.
- Wrote Junit test classes for the services and prepared documentation for the application.
- Coordinated with Photoshop designers to implement mock ups and the layouts of the application.