Java/j2ee Developer Resume
Akron, OH
SUMMARY:
- 7+ years of extensive experience in Design and Development of Distributed and Client - Server applications using Object Oriented Analysis, Design and JAVA/J2EE Technologies.
- Excellent knowledge of all the phases of software development life cycle (Requirements gathering, analysis, design, development, testing and implementation) and SDLC methodologies such as Agile, Waterfall model.
- Knowledge on development methodologies like Test Driven Development, Iterative Development.
- Developed and published Windows Store 8.1 Universal applications to Microsoft Windows 8.1; using Visual Studio 2013 Pro as IDE and XAML Application development perspective including development of ASP.NET forms in C#.
- Strong programming skills in designing and implementation of multi-tier application using Java/ J2EE including JDBC, EJB, JPA, JSP, Vaadin, HTML, CSS, Servlets, JavaBeans, JAXB.
- Expertise with other J2EE Technologies including Hibernate, JSP, Servlets, JDBC, JNDI, and Java Mail.
- Experience in migrating complex monolithic architecture into micro-services architecture, deploying, managing each micro-service as independent business component on Cloud Foundry.
- Good knowledge in Maven build tool for dependency management, plugin management and deployment of web applications via Jenkins integration.
- Expertise in developing Web Applications in Spring framework using Spring Boot, Spring MVC, Spring Dependency Injection, Spring IOC along with Hibernate and caching frameworks like EhCache
- Experienced in developing RESTful web services using Apache CXF, other related technologies include JAX-RS, JAXB, JAXP, SOAP and WSDL,
- Thorough knowledge and experience of XML technologies: DOM, SAX parsers, XML schema, XSLT, XSL, XHTML, extensive experience with JSON.
- Experienced in front end related technologies like HTML, DHTML, GWT, JQuery and JavaScript, CSS.
- Experienced in developing J2EE applications using IDE’s like IntelliJ, Eclipse, NetBeans, and STS.
- Good exposure to software design patterns and J2EE design patterns including Session Façade, Factory Design, Singleton, Business Delegate, Data Access Object, Front Controller, Service Locator, Inversion of Control (IOC) and Value Object.
- Proficient in unit testing of application using Junit, Mockito and Logging the application using Log4J
- Experience in developing applications using BEA WebLogic, WebSphere Application Servers and Tomcat.
- Expertise in implementing MVC architecture using Jakarta STRUTS, Struts Tag Libraries, JSTL, JSP Custom Tag Development, EL and tiles.
- Good technical understanding of Service Oriented Architecture (SOA) using Web Services (SOAP and Restful)
- Experienced in developing applications using IDE’s like Eclipse, STS, IntelliJ IDEA, WSAD and RAD.
- Experience in Database technologies: Oracle, SQL SERVER, DB2 and MySQL.
- Experience in RDBMS database design, writing Stored Procedures, Triggers and SQL Queries.
- Experience working with the source control and versioning tools Git, SVN, and CVS.
- Possess good problem analysis skills with ability to follow project standards.
- Quickly adaptable to newer Technologies.
- Ability to work with a team as well as individually.
- Experience in developing written documentation for technical audience.
TECHNICAL SKILLS
Database technologies: Core Java, J2EE, C#, SQL, PL/SQL
J2SE Concepts: Threads, Files, Collections, Generics
J2EE Concepts/ Technologies: JAVA 8, Core java, J2EE, EJB, Spring framework (Spring - Core, MVC, Rest, Boot, Cloud), Hibernate3.x, JPA, JDBC, JSP, Servlets, Java Beans, JAXB, XML Parsers (DOM and SAX), Web Services (Apache CXF), SOAP, WSDL, JSON, Restful web services, Micro-services, Vaadin/GWT and J2EE Design patterns.
Databases: Oracle 9i/10g/11g/12c, MY SQL, MS Access 2007, MS SQL SERVER 2000/2005
Front end Technologies: XML, HTML, CSS, JavaScript, JQUERY, XSLT, XPATH, JSTL, Python
Development Tools, IDE: Intelli J, NetBeans 7.2, Eclipse 4.2, 4.4, SQL Workbench, Visual Studio 2013 Pro
Application/Web Servers: Apache Tomcat 8, Glassfish 4, Oracle’s WebLogic 12.2.1
Operating Systems: WINDOWS (XP,7, 8, 8.1,10), Linux/Unix
Build Tools: Maven 2, Maven 3, Jenkins for continuous integration
Testing, Logging Tools: JUnit3.8/4, Log4j, Slf4j
Source Control: Git, SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential - Akron, OH
Java/J2EE Developer
Responsibilities:
- Developed the user interface of the web application in Vaadin Application Framework involving Vaadin widgets and event handlers.
- Designed and developed Presenters, Views and model components implementing Vaadin's Model View Presenter Framework. Also used several design patterns like Singleton, Factory, DAO, Business Delegate, Façade.
- Developed business components in EJB3 provided CDI framework.
- Established efficient exception handling and logging using Java EE 6 Interceptors.
- Worked on JPA, JPQL for persistence of objects into the underlying Oracle database.
- Performed configuration and build management of the application in Maven.
- Deployed the application in Glassfish Application Server environment and the development IDE being IntelliJ.
- Worked with the team on significant refactors enhancing maintainability, functionality, robustness and testability.
- Attend regular scrum and team meetings, SPRINT retrospective meetings, design reviews, and code reviews.
- Efficiently used JIRA for writing technical analysis, task tracking and defect tracking in every SPRINT
- Extensively worked with GIT for source and version control and used Log4j to maintain application logs.
Environment: Vaadin, EJB 3, JPA, JPQL, Collections, Oracle, Maven, IntelliJ, Glassfish, Junit, Git, Log4J JIRA, Crucible, SonarQube.
Confidential, Ashburn VA
Java/J2EE Developer
Responsibilities:
- Followed micro service architecture, each micro service focusing on a small business domain or a crosscutting concern like Address Validation, Ethernet Determination, Path Selection, Costing, Capacity Checking, Prioritization etc.;
- Decoupled EJB based complex modules to independent micro services by using Spring Boot, Spring MVC, Spring Cloud for build, development and deployment of services.
- Involved in developing API Gateway/Proxy for interaction between the application clients and micro services via Spring’s Rest Template. This API Gateway also exposes coarse-grained API by aggregating the results of calling multiple services.
- Deployed services to Eureka Server for Service Discovery and health monitoring of micro services.
- Created Bean Dependency charts for component analysis, understanding the legacy architecture and business domain, as a part of Business Flow Process - Optimization.
- Worked on Performance and Code Optimization of each micro service by validating using SonarQube and JMeter performance test reports.
- Developed various POC’s for the Technology Stack to be leveraged for the project execution
- Performed optimization of DAO and Database interaction by removing redundant query calls and caching result sets
- Implemented logging using apache commons-logging with log4j and test cases using JUnit.
- Attended regular scrum and team meetings for brainstorming on re-designing and refactoring the architecture, design reviews, and code reviews.
Environment: Agile, Java 8, EJB, Eclipse Luna, spring 4.0, Hibernate 4.3, Tomcat, Web logic, Oracle 12c, Click Charts, JSON, XML, Soap UI, Log4J, Maven, Junit4, Git, Jenkins, Eureka, Cloud Foundry, SonarQube
Confidential, Woonsocket RI
JAVA/J2EE Developer
Responsibilities:
- Worked in Agile Environment and developed new functionality and features in line with functional specifications and requirements.
- Developed Restful Web services using Apache CXF(JAX-RS), Spring Framework and induced caching mechanisms using EhCache 2.7
- Extensively used Spring IOC, configured application Context files and use of dependency injection using Spring annotations and use of Collection framework including List, Map etc.
- Extensively used JSON and XML for marshaling/un-marshaling web service responses
- Implemented RESTful clients using Spring 3.2 Rest Template where Basic Authentication was a resolved using interceptor.
- Re-factored existing code structure to separate core business logic and Data Access Objects(DAOs)
- Used Apache Maven build automation tool to build thejavaproject and its dependencies.
- Deployed applications to Tomcat Application Server 7.0.
- Implemented logging using apache commons-logging with log4j.
- Used SVN and Tortoise for version control.
- Implemented unit testing using JUnit
Environment: Agile, Java 8, JSP, spring 4.0, Hibernate 4.3, Apache CXF Restful Web Services, XML, XSLT, JSON, JQuery, HTML5, CSS, Log4J, Eclipse Luna 4.4.1, Tomcat 7, Maven, Junit4, SVN, My SQLWorkbench 6.1.7
Confidential, Atlanta GA
JAVA/J2EE Developer
Responsibilities:
- Worked in Agile environment and involved in development of the application according to the requirements.
- Implemented Restful Web Services that are consumed by customers for balance enquiry, redemption and other operations.
- Extensively used JSON and XML for sending web service responses.
- Used Spring Framework for data dependency injection, transaction management.
- Involved in the implementation of MVC architecture using Spring MVC model integration for front-end request action controller.
- Implemented BOpattern that includes the business logic for the application.
- Used Spring ORM support for development of DAO layer.
- Involved in implementing DAO pattern for Oracle database connectivity with Hibernate.
- Involved in writing and implementing SQL queries at the DAO layer using SQL and HQL.
- Created Hibernate Named Queries in Hibernate mapping files and implemented them at DAO layer.
- Used Hibernate for Persistence layer. DAO wrapped all the Hibernate functions.
- Involved in development of user interface using HTML5, CSS and JQuery.
- Extensively made use of AJAX for making asynchronous interaction with the server.
- Deployed business components into Jboss Application Server.
- Used Maven for dependency management and adding artifacts to the application.
- Implemented logging using apache commons-logging with log4j.
- Used SVN and Tortoise for version control.
- Implemented unit testing using JUnits and easy mocks.
Environment: Agile, Java 8, JSP, spring 4.0, Hibernate 4.3, Restful Web Services, XML, XSLT, JSON, JQuery, HTML5, CSS, Log4J, Net beans 8, Jboss, Maven, Junit4, SVN, Oracle 10g, Ajax, GWT.
Confidential
Java/J2EE Developer
Responsibilities:
- Requirement Analysis, Development, System and Integration Testing.
- Actively involved in design and developing of J2EE components.
- Created Use cases and Sequence diagrams using UML.
- Implemented MVC architecture using struts framework.
- Developing the code through different layers’ presentations layer using Struts2, Business Layer using Spring IOC, Service Layer using Hibernate ORM framework.
- Involved in multi-tier Java EE design utilizing Spring IOC and Hibernate deployed on WebLogic Application server connecting to Oracle database.
- Used Spring Framework for data dependency injection, transaction management and AOP.
- Used Spring ORM support for development of DAOlayer.
- Involved in implementing DAO pattern for database connectivity with Hibernate.
- Worked on complete coding and design of front-end with the implementation of JSP.
- Developed custom tag libraries for some of common JSP functionalities.
- Worked on project deployment files and context definition files for servlet mappings, Java bean class definition, Action class mappings, transaction, JSPs declarations, validation, and database connection pooling.
- Wrote SQL Queries and Stored Procedures using Oracle and TOAD.
- Worked on creating a suggestions database depending on the various inputs to give suggestions for the users.
- Used Hibernate for Persistence layer. DAO wrapped all the Hibernate functions.
- Implemented web services using SOAP WSDL’s from scratch by using Apache axis.
- Implemented logging using log4j and developed robust exception handling and error reporting mechanism.
- Data validation done using JavaScript.
- Used CVS for configuration management and version control.
- Involved in unit testing using JUnit.
Environment: Java, J2EE, JSP, JAAS, Hibernate3.3, Soap WSDL’s, UDDI, Eclipse 3.3, WebLogic Application Server, Oracle10g, HTML, CSS, JavaScript, XML, Ajax, JUnit, Log4j, Version Control (CVS), Validation framework, Design Patterns, UNIX, UML.
Confidential
Software Developer (Intern)
Responsibilities:
- Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed custom tags, JSTL to support custom User Interfaces.
- Used Eclipse 3.1 for writing code for JSP, Servlets.
- Deployed the applications on BEA WebLogic Application Server.
- Developed JUnit test cases for all the developed modules.
- Used CVS for version control across common source code used by developers.
- Used Log4J to capture the log that includes runtime exceptions.
- Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
- Involved in implementing DAO pattern for database connectivity using JDBC
- Used AJAX and JavaScript for validations and integrating business server-side components on the client side with in the browser.
Environment: Java, J2EE, JSP, Oracle 10g, DHTML, ANT, Rationale Rose, Eclipse 3.1, Unix, BEA Weblogic Application Server, Hibernate 3.0, LOG4J, CVS.
