Java Developer Resume
SUMMARY
- Having 7+ years of experience in developing enterprise, distributed web applications using Java, J2EE, Struts, JPA, Hibernate and Spring.
- Experience in all stages of Software Development Life Cycle (SDLC) including gathering requirements, analysis, design, development, testing and implementation of projects using software methodologies like Agile/Scrum and Waterfall.
- Good knowledge on Object Oriented Analysis, Design and Object modelling using UML like Class diagrams, Use cases, Sequence and Test Cases.
- Experienced in Behavior driven development (BDD) and Test - driven development (TDD) approach using SCRUM framework under Agile Methodology.
- Extensive experience in Java/J2EE programming - JDBC, Servlets, JSP, JMS, EJB2.0/3.0.
- Expert knowledge over J2EE Design Patterns like Singleton, MVC Architecture, Front Controller, Session Façade and Data Access Object for building J2EE Applications.
- Experience in developing the User Interface (UI) Applications and professional web applications using HTML 4.0/5, CSS2/CSS3, JavaScript, React JS, Node JS, jQuery, AJAX, JSON, XHTML, XML and Bootstrap.
- Experienced on developing the application and Web servers like Web Sphere, Web Logic, JBOSS and Tomcat Server installation and maintenance.
- Experience in front end UI technologies like JavaScript, jQuery, Ajax, HTML, CSS.
- Experience in Microsoft Azure Cloud Computing development and support.
- Experienced in developing MVC framework -based websites using spring and struts.
- Experience in building web applications using Spring Framework features like MVC (Model View Controller), AOP (Aspect Oriented Programming), IOC (Inversion of Control), DAO (Data Access Object) and template classes.
- Experience in various open source framework like Apache Struts framework and spring framework with modules like Hibernate, JNDI and JPA .
- Hands on experience on Spring Core Annotations for Dependency Injection and Spring MVC for REST API s and Spring Boot for micro-services .
- Experience in building a Service Oriented Architecture using Rest API and RESTful web services
- Expertise in Object-relational mapping using Hibernate.
- Experience in configuring and administering MQ-Series and experience in developing messaging systems using JMS.
- Hands on experience with CMS.
- Used Cucumber JVM to implement Test Driven Development (TDD).
- Worked in both UNIX and Windows based development environments.
- Good programming and debugging skills in Unix Shell Scripting.
- Good Knowledge of using IDE Tools like Eclipse, Rational Application Developer(RAD) for Java/J2EE application development.
- Expertise in database modelling, administration and development using SQL, PL/SQL in Oracle (8i, 9i and 10g), DB2 and SQL Server environments.
- Experience of No-Sql database , Mongo DB .
- Extensive experience in Amazon Web Services (R53, Amazon EC2, Amazon S3, Amazon Simple DB, Amazon SQS, Amazon Cloud, Amazon RDS, Amazon Elastic Load Balancing and Amazon EBS).
- Experience in using ANT and Maven for build automation.
- Experience in version control tools like SVN, GitHub and CVS.
- Proficient in Core Java concepts like Multi-threading, Collections and Exception Handling concepts.
- Excellent client interaction and presentation skills and proven experience in working independently as well in a team.
TECHNICAL SKILLS
Languages: Java, Python
Platforms: Windows 2003, 2008 Server, Linux, Unix
Web Design: HTML, XML, JQuery,CSS, JAVAScript, AJAX
Frame Work: JSF, Struts, Spring, Hibernate
Distributed Tools: RMI, EJB, Webservices, REST, JAX-RS, JAX-WS, SOAP, WSDL
APIs: J2EE, JavaBeans, JNDI, JMS, JSON, DOM, POI, XML
Database: Oracle 9i, Oracle 10g, Oracle 11, MYSQL, SQL Server
Server side programming: Servlets, JSP, JSTL
ORM: Hibernate, JPA
Servers: Tomcat, WebSphere, WebLogic, JBoss
IDE’s: RAD, Eclipse, IntelliJ
Protocols: HTTP, TCP/IP, FTP
Tools: LDAP authentication Server, Toad, SOAP sonar, clear quest, SVN, JIRA, Jenkins, uDeploy, Log4j, JUnit, Mockito
Cloud: Amazon Webservices
Methodologies: OOAD, UML, RAD, Agile, Business and Data Modeling.
PROFESSIONAL EXPERIENCE
Java Developer
Confidential
Responsibilities:
- Responsible and active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project as there were few critical conditions in the project that were supposed to be resolved.
- Used JSON to transfer the request from the web page to the server.
- Involved in writing Spring Configuration XML file that contains declarations and another dependent object declaration.
- Used JIRA tool for task assignment, bug tracking and fixture.
- Spring MVC model integration for front-end request action controller.
- Implemented REST API as Spring Boot Microservice to perform modular functionality as per Microservices architecture.
- Experience in developing REST microservices with Spring-boot .
- Coded Rest API for Product service using spring boot .
- Generating java classes from the respective APIs so that they can be incorporated in the overall application.
- Built Web pages that are more user-interactive using jQuery plugins, AJAX, JavaScript .
- Modified the UI screens created by web designer using HTML5, JSP, CSS3, and JavaScript, React.js.
- Experience in Cloud Infrastructure management and Implementation.
- Created docker images and ran the docker containers in various environments.
- Played a key role in the design and development of the almost all the modules of the project.
- Configured and customized logs using Log4J.
- Maintained multiple copies of data in different database servers using MongoDB replication concept.
- Implemented continuous integration using Oracle.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation
- Involved in various phases of Software Development Life Cycle (SDLC).
- Project was developed following Agile and Scrum methodologies.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Designed screenshots and prototypes using HTML, XHTML, CSS, JavaScript .
- Invoked rest-core methods from the individual change appliers using Jersey-client library.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Business logic is implemented using Spring Core and Hibernate.
- Data Operations are performed using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Used Spring Integration message framework.
- Deployed the application on IBM Web Sphere 7.0.
Environment: JDK, J2EE, Eclipse, Maven, Spring, Hibernate, ReactJS, MongoDB, Oracle, SpringMVC, SpringBoot, AWS, RestAPI, RESTful Web Services, REST API, Microservices, Docker, SSO, Windows OS, SSH, PowerShell Scripts, IBM Web Sphere, UML, Git, Jersey, Jira, Log4J, Vagrant, Jenkins, Gradle.
Java Developer
Confidential
Responsibilities:
- Involved in Agile - Sprint methodologies to do requirements gathering, analysis and planning, development & testing. Involved in Agile scrum meetings, updating the tasks based on the user stories in JIRA.
- Participated in client daily calls, getting clarity on each requirement and on tasks.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Developed the system using Java, Spring, Spring Boot, Hibernate, HTML, CSS, Bootstrap, UI etc.
- Developed User Interface Screens for presentation using Ajax, Bootstrap, Java Script and HTML .
- Secured the API's by implementing JWT token-based authentication/authorization scheme using spring security.
- Used several spring modules like Spring MVC, Spring Boot, Spring IOC, Spring Batch.
- Used SQL Developer as front end to communicate with oracle database.
- Code written in Java with features like Collections, Exception Handling, Serialization.
- Designed and developed Micro Services business components using Spring Boot.
- Developed Microservices & APIs using Core Spring, Spring MVC and Used Apache Kafka cluster and JMS (Java Messaging Service) as messaging system between the APIs and Microservices
- Knowledge on framework like spring and its ecosystem Spring Batch which follow MVC architecture.
- Involved in the writing of JPQL Queries and developed JPA repositories in Persistence Layer.
- Developed Controllers for request handling using Rest Controllers.
- Generated CSV file reports for Database dump.
- Developed Web services to allow communication between application through RESTful web services.
- Worked on HTML5, CSS3, JavaScript,Git, REST API, Mongo DB.
- Implemented and developed Restful web services with JAX-RS using jersey as provider and implemented security using OAUTH.
- Rewriting parts of the CMS to better suit our company's needs.
- Configured JVM tuning for WebSphere application server.
- Familiarity with CMS systems and practices.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer.
- Deployed application to cloud platform with Putty using PPK and WinSCP.
- Converted pem file to ppk using Putty Key Generator tool.
- Managing and Monitoring the JVM performance by garbage collection and analyzing to find the problems in application.
- Used spring modules that includes IOC, AOP and MVC. Utilized AOP to implement the cross concerns that includes Logging, Exception Handling and Transaction Management
- Involved in development of java components by using Hibernate and spring to persist the data in DB
- Implemented business logic components using spring service layer.
- Designed and project development environment with integrating Spring, Hibernate, JSON, Maven.
- Used Git as Version control and configuration management tool.
- Written JUnit test cases for service and DAO classes
- Involved in bug fixing during the dev and production.
Environment: Core Java, Spring, Hibernate IOC, JPA, Web Sphere Application server, SOAP, Web Services, JSON, Maven, Junit, Mockito, JIRA, Sonar, JVM, CMS, Oracle, GIT, ReactJS, MongoDB, Oracle, Hibernate, Spring, SpringMVC,AWS, RestAPI,AMAZON CLOUD, EC2, RDB and Spring boot.
Java Developer
Confidential
Responsibilities:
- Involved in Object analysis, design and documentation (OOAD) of the application model using UML.
- Involved in development of the application using Spring Web MVC and other components of the Spring Framework, the controller being Spring Core (Dispatcher Servlet). Also, implemented Dependency Injection using the Spring framework
- Designed and developed interactive static HTML screens as screen level prototype, JavaScript for client-side validation and used Cascading Style Sheet (CSS).
- Developed JSP custom tags and used JSTL for reusability.
- Used Spring Web component for support of web utilities.
- Expertise in PHP development under Linux/Mac/Windows Apache MySQL/MongoDB environment.
- Used AJAX to support dynamic page element rendering to enhance user experience.
- Involved in component development and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application. Used Spring Context for EJB Support and Spring DAO for enhanced JDBC and DAO support.
- Used Spring ORM component for Hibernate support for manipulating data for Oracle.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- 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.
- Wrote service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Used Eclipse IDE for development, configured and deployed the application on to WebSphere using Maven, version control by SVN and tested using JUnit.
- Involved in writing the code using Multi-threading and extensively used Collections during the development.
- Involved in the configuration management using SVN and Jenkins .
- Developed various test cases and performed unit testing using JUnit.
Environment: J2EE, Java, JSP, Servlets, EJB, Struts, JDBC, WebSphere, Eclipse, Hibernate, Spring, ReactJS, MongoDB, Oracle, SpringMVC, SpringBoot, AWS,API, Log4J, JUnit, Putty, HTML, DHTML, JavaScript, UML, SVN, Jenkins.
Java Developer
Confidential
Responsibilities:
- Implemented JSP, Servlets, Java Beans and Java.
- Designed tight, neat co-ordination of JSP, Java Servlets and Java Beans.
- Involved in all the phases of the software development life cycle.
- Designed and developed the use cases, activity and sequence diagrams using Microsoft Visio.
- Developed the High-Level Design (HLD) and Low-Level Design (LLD) documents for the design.
- Used J2EE design patterns like MVC (Model View Controller), Session Façade and Front Controller in the application.
- Developed the front end using HTML, JSP , and CSS . Used JavaScript for client-side validation.
- Implemented the MVC framework using Struts .
- Developed session beans to handle the user requests and invoke the entity beans.
- Created SQL queries and PL/SQL stored procedures for the Oracledatabase
- Created JUnit test cases and ANT scripts for build automation.
- Configured the application to run on JBoss application Server.
- Worked with the Quality Assurance in addressing the defects in the application.
Environment: Window XP, Hibernate, JSF, JSP, Servlets, JMS, XML, SOAP, WSDL, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4J, JUnit, MySQL.
Software Programmer
Confidential
Responsibilities:
- Worked as software developer for Confidential on developing a supply chain management system.
- The application involved tracking invoices, raw materials and finished products.
- Gathered user requirements and specifications.
- Developed and programmed the required classes in Java to support the User account module.
- Used HTML, JSP and JavaScript for designing the front end user interface.
- Implemented error checking/validation on the Java Server Pages using JavaScript.
- Developed Servlets to handle the requests, perform server side validation and generate result for user.
- Used Java script for client side validations.
- Developed SQL queries to store and retrieve data from database & used PL SQL.
- Used Struts framework to maintain MVC and created action forms, action mappings, DAOs, application properties for Internationalization etc.
- Used Struts Validation frame work to do business validation from server side.
- Involved in developing business components using EJB Session Beans and persistence using EJB Entity beans.
- Involved in managing Business delegate to maintain decupling between presentation & Business layers.
- Used JMS for Asynchronous messaging.
- Used Eclipse IDE to develop the application
- Involved in fixing defects & tracked them using QC & Provided support and maintenance and customization
- Developing customized reports and Unit Testing using JUnit.
- Used JDBC interface to connect to database.
- Performed User Acceptance Test.
- Deployed and tested the web application on WebLogic application server.
Environment: JDK 1.4, Servlet 2.3, JSP 1.2, JavaScript, HTML, JDBC 2.1, SQL, Microsoft SQL Server, UNIX and BEA WebLogic Application Server.