Java Developer Resume
New York City, NY
PROFESSIONAL SUMMARY:
- 7 years of experience in programming for Dynamic Web Application throughout full Software Development Life Cycle (SDLC) including requirement gathering, designing, programming, testing and implementation of major systems.
- Experience in Object Oriented Analysis, Design, Implementation, Testing and Deploying n - tier/client-server applications using Java, JEE, Servlet, JSP, Hibernate, Spring Core Framework, Spring Web Framework, AspectJ, SOAP, JAXB, Web Services, REST, RESTful API, XSD, JDBC, Java Beans, XML, Maven, JMS, HTML, JavaScript, Log4j, Logback, SLF4J.
- Worked in development environment Waterfall, Agile and their combination.
- Experienced in UML and implementation expertise of Use-case diagram, Class Diagram, Sequence diagrams, etc.
- Extensive experience in programming, deploying, configuring popular J2EE Application Servers and Servlet Container like Tomcat, WebSphere, WebLogic, etc.
- Well versed in implementing Software Design Principles Such as SOLID, DRY to write maintainable and reusable code.
- Experience in Objected Oriented Design patterns and J2EE Design patterns like MVC, Front Controller, Application Controller, DTO, DAO and Singleton patterns.
- Experience in using various IDE tools like Eclipse, Net Beans, and IntelliJ IDEA.
- Experience in coding using SQL, HQL.
- Greater understanding of Java Persistence API with the implementation in Hibernate as Object Relational Mapping tool.
- Experienced in database development using database engines like MySQL, Oracle, MS SQL Server, etc.
- NoSQL usage experience such as MongoDB.
- Experienced in front end part of the application using JavaScript, AngularJS, jQuery, HTML, AJAX, JSP and CSS.
- Excellent analytical, communication, time-management, organizational and presentation skills.
- Experience in Production support and Debugging of live applications.
- Exceptional ability to quickly master new concepts and capable of working in-group as well as independently with excellent communication skills.
- Conducted design and review sessions with clients, consulting staff, and management. Defined coding and development standards and implemented design and code review procedures throughout the project life cycle.
- Strong analytical and problem solving skills, self-motivated, willing to take initiative and able to learn quickly and apply new tools and technologies in the projects, team player and goal oriented, with a commitment to excellence
TECHNICAL SKILLS:
Programming Languages: Java, C++, SQL
J2EE Technologies: Core Java, JDBC, Servlets, JSP
Web Technologies: Spring, Spring Web MVC, Spring AOP, Spring Data JPA, Spring Security, Spring Boot, JSP, Servlets, XML, JDBC, Java Beans, AngularJS, AJAX, HTML, DHTML, CSS, jQuery, JavaScript, Web Services
XML Technologies: XML, XML Schema, XSD, SOAP, UDDI and WSDL
Application Servers: Tomcat, Apache Web Server, IBM WebSphere
Frame Works: Spring Boot, Hibernate, Spring, Log4j
RMDBS: MySQL, Oracle, MS SQL Server
NoSQL: MongoDB
IDEs: Ecilpse, Net Beans, IntelliJ IDEA
Scripting Languages: JavaScript, HTML
Modeling Languages and Tools: UML, AgroUML
Version Control Systems: Git, CVS
JVM Profiling and optimization: JVisual VM, JConsole
PROFESSIONAL EXPERIENCE:
Confidential, New York City, NY
Java Developer
Responsibilities:
- Followed Agile Methodology to analyse, define, and document the application which will support functional and business requirements.
- Actively participated in the daily scrum meetings to produce quality deliverables within time information and helped clearing ambiguity in requirements document.
- Used UML to draw class diagram and sequence diagram.
- Used Maven for project management.
- Used Spring Boot which is faster in building Microservices and developed Spring based web applications with very less configuration along with other Spring framework including Spring core /IOC , Spring Web MVC , Spring Batch, Spring Data JPA, Spring Security , Spring ORM , Spring AOP modules.
- Designed, created database tables in MySQL using MySQL workbench and developed the corresponding entity classes.
- Implemented DAO for data access using Spring ORM with Hibernate .
- Used Hibernate as an ORM tool to interact with the database while used Spring Data JPA to abstract away some of the lower level implementation.
- Developed RESTful Web Services to implement business logic to the application using JAX - RS & Java .
- Used postman to test the web services.
- JUnit tests were written to test each module and also used Mockito and Spring Test to write unit test cases for the REST endpoints.
- Participated in front end development using AngularJS, HTML, CSS.
- Experience in using Data Access Objects ( DAO ), Singleton, BusinessDelegate and Factorypatterns to increase the performance of the system.
- Used Maven to build and install the application and deployed it on Tomcat.
- Used Spring AOP for logging to distinguish business logic from the crosscutting concerns.
- Performed logging of all the debug, error and warning at the code level using log4j .
- Involved in code reviews.
- Used Jira and Confluence for issue and workflow management.
- Used GitHub as source control.
Environment: Microservices, Java, JDK, UML, Spring Web MVC, Spring framework, Spring Boot, Ecilpse, JSON, REST, MySQL, Tomcat, JSP, Servlets, Hibernate, XML, HTML, CSS, JUnit, Mockito, Spring Test, Jira, Confluence, GitHub, Sourcetree, Log4j, Agile, Scrum.
Confidential, Philadelphia, PA
Java Developer
Responsibilities:
- Developed Web Services to allow communication between the applications using Rest and SOAP Web Services .
- Developed the application using Spring MVC architecture.
- Used Hibernate , object - relational mapping ( ORM ) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Utilized Hibernate s Polymorphic many-to-one associations for referring instances of subclasses and participated in design of data base and created tables in Oracle .
- Identified the participating pages and the navigation paths between pages using configuration files.
- Used Web Services to exchange information.
- Used Spring framework's JMS support for writing to JMS Queue, Hibernate Dao Support for interfacing with the database and integrated Spring with JSF .
- Developed user management screens using JSF framework, business components using Spring framework and DAO classes using Hibernate framework for persistence management and involved in integrating the frameworks for the project.
- Integrated the generated DAO classes into Spring application context using annotation driven Hibernate transaction manager.
- Used JSP , HTML , CSS , JQuery and JavaScript for writing UI of the application.
- Used JSF frame work on the server side for the MVC architecture.
- Developed web services and data synchronization services.
- Used SOAP UI for testing the Web services by sending an SOAP request.
- Involved in putting the entries to external XML files which are read by doc-builder.
- JUnit tests were written to test each module in the application.
- Developed Web Services to retrieve data from legacy systems
- Implemented DAO layers using Hibernate API and core interfaces.
- Experienced with Hibernate mapping associations annotation to map legacy tables with entity classes.
- Performed building and deployment of WAR, JAR files on test, stage, and production systems.
- Used XSL , JavaScript to display the contents of XML pages in the HTML pages.
- Used Git as version control.
Environment: Java/J2EE, JDK, Spring, Hibernate, Maven, Tomcat, RESTful web services (JAX-RS), SOAP web services, Oracle, PL/SQL Developer, Ecilpse IDE, Git, Junit, LOG4j, Jira
Confidential, Township of Warren, NJ
Java Developer
Responsibilities:
- Involved in Sprint planning sessions and participated in the daily Agile SCRUM meetings.
- Developed the entire application using MVC Architecture, Hibernate and Spring MVC frameworks are used.
- Used Spring Security framework for login authentication, password hashing
- Used Hibernate to store the persistence data into the Oracle database and written HQL to access the data from the database. Annotations were used in hibernate mapping instead of XML
- Developed RESTful web services using JAX - RS .
- Consumed RESTful Web services provided by different vendor for Address verification and validation.
- Used Object Oriented Design and core Java concepts such as Collections, Multithreading, Exception Handling.
- Developed on Apache Tomcat and deployed on WebSphere .
- Designed and developed a web-based application using Servlets , JSP , JSTL , JavaScript , HTML , CSS and XML .
- Implemented Creational, Structural, Behavioral design pattern as per application requirements.
- Prepared Class diagrams and Sequence diagrams for the Technical Design Documentation.
- Used Rational Rose Software to develop all the UML diagrams.
- Used Maven as build tool and for deployment.
- Used JUnit for test cases and worked on Log4j for logging messages.
- Version control of the code and configuration files are maintained by Git .
- Used JIRA tool for bug tracking and project management.
Environment: Java, J2EE, Rational Rose, Spring, Web Services (REST, JAX-RS), Servlet, Hibernate ORM, Maven, Oracle, WebSphere Application Server, UML, JSP, HTML XML, JavaScript, CSS, SQL, Git, Junit, Log4j, JIRA.
Confidential, Washington D.C.
Java Developer
Responsibilities:
- Responsible for the development of Core Java in this application.
- Implemented the application using Spring MVC framework which is based on Model View Controller architecture.
- Created technical design Documents for Hibernate .
- Made use of REST architecture style for building the web services.
- Developed web services using JAX - WS and REST .
- Developed hibernate mapping files, implemented value objects to retrieve the data using Hibernate .
- Developed HQL Queries , SQL and Criteria Queries for database Query Operations including Stored Procedure call.
- Used Eclipse IDE for entire application development and version controlling.
- Made use of tomcat web server for the deployment of the application.
- Implemented a message producer sending XML messages to a JMS queue.
- Used Maven as a build tool for the development of the application.
- Preparation of Junit test cases and testing.
Environment: JDK, Core Java, Spring MVC, Hibernate, MySQL, JAX-WS webservices, REST, Eclipse, Tomcat, Junit, JMS, Maven.
