Sr. Java Developer Resume
Roseland, NJ
SUMMARY:
- Having 8years 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, Angular JS 2.0, 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, Angular.js, 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.
- Also having Quick adaptability and systematic approach towards work.
TECHNICAL SKILLS:
J2SE: Collections, Generics, Multithreading, Serialization, Exception Handling, Garbage Collection, RMI, File I/O
J2EE: JSP, Servlets, EJB, JMS, JDBC, JNDI
Framework: Struts, Spring, Hibernate
Web/Application Servers: Apache Tomcat, JBoss, WebSphere, WebLogic
Web Technologies: XML, HTML, DHTML, CSS, JavaScript, AJAX, JSON, jQuery, Angular JS
XML Technologies: XML, DTD, XSD, XSLT, SAX, DOM, JAXP, JAXB
IDEs: Eclipse, My Eclipse, RAD, Net Beans
Design Skills: UML (JUDE, Rational Rose, Visio), Object oriented Analysis and Design(OOAD), Java & J2EE Design Patterns
Web Services: WSDL, SOAP, JAX-WS, CXF, AXIS, JAX-RS, UDDI, WS-Security, SOAP UI
Database and Tools: Oracle 9i,10G, MySQL, DB2, TOAD, SQL Developer
Testing: Junit, Mockito, SOAP UI, Firefox Plugin
Version Control: SVN, CVS, GitHub
Build & Deployment: Maven, ANT, Jenkins
CI/CD Tools: Jenkins, Chef, Docker, Ansible, Vagrant
Methodologies: J2EE Design Patterns, SDLC and Scrum Agile
Operating Systems: Windows, Linux, UNIX, Mac OS
PROFESSIONAL EXPERIENCE:
Confidential, Roseland NJ
Sr. Java Developer
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 Angular JS for client-side data binding and template-based UI development.
- 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, and AngularJS.
- Modified the UI screens created by web designer using HTML5, JSP, CSS3, and JavaScript, React.js.
- Experience in Cloud Infrastructure management and Implementation.
- Creating and Managing Virtual Machines in Windows Azure and setting up communication with the help of Endpoints.
- 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.
- Used NodeJS for continuous client-side deployment.
- Maintained multiple copies of data in different database servers using MongoDB replication concept.
- Developed API using Node.js to allocate access to data in SQL, MongoDB.
- 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, and AngularJS Fireworks.
- 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,AngularJS, NodeJS, 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.
Confidential, Albany NYJava Developer
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, Angular-JS, HTML, CSS, Bootstrap, Angular-UI etc.
- Developed User Interface Screens for presentation using Angular-JS, Ajax, Bootstrap, Java Script and HTML.
- Called Rest web services through Angular JS services to get JSON Object and modified the response object to display in UI.
- Created the Application using React.JS and Node.js libraries
- 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, AngularJS, Node.JS, 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.
- Designed and developed Angular JS Components - Directives, Controller, Services and implemented Two Way binding. And used Angularcomponents - Input variables,Bootstrapping, NgFor, NgIf, Router Outlet, binding the click event.
- 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, AngularJS, NodeJS, ReactJS, MongoDB, Oracle, Hibernate, Spring, SpringMVC,AWS, RestAPI,AMAZON CLOUD, EC2, RDB and Spring boot.
Confidential, Charlotte NCJava Developer
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.
- Created the Application using React.JS and Node.js libraries NPM, to generate desired view root the URL's properly.
- 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,AngularJS, NodeJS, ReactJS, MongoDB, Oracle, SpringMVC, SpringBoot, AWS,API, Log4J, JUnit, Putty, HTML, DHTML, JavaScript, UML, SVN, Jenkins.
ConfidentialJava Developer
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.
ConfidentialSoftware Programmer
Responsibilities:
- Involved in various phases of the Software Development Life Cycle (SDLC) such as Requirement Gathering, Analysis, Design, Development and Testing.
- Designed the application using Servlets and jsp based on Model View Controller (MVC) design pattern.
- Designed user interface screens using JSPs, Servlet. Used JavaScript for client-side validation.
- Developed & Reviewed action and form classes based on Servlets to handle the Jsp pages.
- Used Apache Tomcat, JSP, Servlets, and JDBC for the whole project.
- Used Oracle as the back-end database and performed operations on the database.
- Used Log4j jar files and classes for debugging purpose and logging.
- Created Test cases to test Java classes using JUnit framework.
Environment: Servlets, JSP, JDBC, Oracle, Web Services, HTML, Log4j, Eclipse, Junit