Full Stack Java Developer Resume
Columbus, OH
SUMMARY:
- Having 8 years of IT experience in Object Oriented Programming, Analysis , Design , Documentation , Integration, Testing and Implementation of Client - Server, Distributed Multi-tiered and Large-Scale Enterprise applications in Waterfall and Agile(Scrum) methodology using JAVA and J2EE technologies.
- Actively involved in each phase of Software Development Life cycle (SDLC).
- Expertise in Client-Side scripting languages and Server-Side scripting languages like HTML5, CSS3, JavaScript, jQuery, AngularJS, JSP, NodeJS.
- Experience in using Java 1.8 features like Lambda expressions and Stream API for bulk data operations on Collections which would increase the performance of the Application.
- Experience with and solid understanding of Micro Services and Service Oriented Architecture (SOA).
- Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual machines, S3 for storing objects, EBS, Cloud Front, Elastic cache, SNS for send messages and Dynamo DB for storing data.
- Experience in Integration of Amazon Web Services AWS with other applications infrastructure.
- Expert in creating Docker images for providing environment support at production and testing.
- Experience in building web applications using frameworks like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Security, Spring Core, Spring Boot, Spring IOC, Spring Data JPA, Spring Batch, Hibernate and Struts.
- Experienced in developing messaging module by using JMS , Spring JMS, Active MQ, and Rabbit MQ.
- Experience in Producing and consuming Web Services Technologies like RESTful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAX-R (Java API for XML Registries).
- Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enum, Concurrency, Multi-Threading, Lambda and Generics.
- Expertise in development of multi-tiered enterprise applications using Java/J2EE technologies like Servlets, JSP, EJB, JDBC, JMS, JNDI and JSTL.
- Experience in Installing, Configuring, Deploying and maintaining Application and web Servers such as Oracle Web Logic, Red Hat JBoss Enterprise Application platform (EAP), Apache Tomcat Server, IBM Web Sphere and Glassfish Application Server.
- Experience in Integrating and deploying applications using Apache Camel, Drools, Service Mix and JBoss Fuse Enterprise Service Bus (ESB).
- Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MS SQL, Sybase and DB2 .
- Experience in understanding and using NoSQL databases Mongo DB, Apache Cassandra and Dynamo DB .
- Experience in using Testing frameworks in Test Driven Development (TDD) using MOCKITO, JUnit, and Log4j in developing test cases and determining application functionality.
- Expertise in understanding and hands-on using various extensible Markup Languages (XML) technologies like XPath, XQuery, XSLT, XSD, SAX, DOM and JAXB.
- Created and consumed Micro Services based on Web API.
- Experience in Continuous Integration tools like Jenkins, Hudson and Bamboo.
- Hands on experience with versioning tools like, GitHub, CVS, IBM Clear Case and subversion (SVN).
- Having measurable experience on application building tools like Maven, Gradle and ANT .
- Experience on different IDEs such as RAD, Eclipse, STS, and IntelliJ.
- Extensively worked on Pivotal Tracker, Rally and JIRA tools for tracking stories in a project.
- Having experience in Unix shell scripting .
- Experience in understanding and using Design Patterns Singleton, Prototype, Façade, Factory and Observer .
- Having very strong inter-personal skills and ability to work independently and within the group, can learn quickly and easily adaptable to the working environment.
- Good exposure in interacting with clients and solving application environment issues and can communicate effectively with people at different levels including stakeholders, internal teams and the senior management.
TECHNICAL SKILLS:
Programming Languages: C, Java 1.8, PL/SQL, JavaScript
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Java Applet
Frameworks: Struts, Spring, Hibernate, SOAP UI, GWT, Apache CamelWeb services: JAXP, JAXB, JAX-RS JAX-WS, SOAP, WSDL, UDDI, RESTful, JMS, Service Oriented Architecture (SOA), JAX-RPC, JAX-B, Micro Services, PCF and AWS
Web Technologies: HTML5, CSS3, JQuery, AngularJS, XML, Servlets, JSP, JSTL, Ajax, and Bootstrap.
Application Building Tools: Maven, Gradle and ANT
Software Development Methodologies: Waterfall, Agile
XML Technologies: DTD, XSD, XSL, XSLT, XPATH, XSL-FO, DOM, SAX
Web/App Servers: Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, and JBoss Server Database
Relational: Oracle, MySQL, DB2, SQL server, Sybase
NoSQL: MongoDB, Kafka (data streaming)
Version Control: GitHub, CVS, IBM Clear Case, and subversion (SVN)
OS & Environment: Windows, UNIX, Linux
Development Tools (IDE): Eclipse, RAD, IntelliJ and STS
Testing Tools/Others: Junit, Mockito, Log4j, Jira, Rally
PROFESSIONAL EXPERIENCE:
Confidential,Columbus,OH
Full Stack Java Developer
Responsibilities:
- Worked on High level and low level system design, planning, estimation and implementation
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Design and develop template based User Interface using Bootstrap and Angular JS .
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery .
- Worked on Java 1.8 features such as Lambda Expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Utilized Amazon Web Services ( AWS ) EC2 to deploy Docker containers.
- Create and configured the continuous delivery pipelines for deploying Micro Services and Lambda functions using Jenkins CI server.
- Working with Pivotal cloud foundry (PCF) to deploy and run the applications through Jenkins.
- Working with Pivotal cloud foundry(PCF) to achieve portability, auto-scaling and logging.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, and Spring Batch.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Involved in design and development of the Hibernate Domain Model for the service.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Enterprises Integrated Pattern Implemented with Apache (ESB).
- Integration of Apache Kafka for data ingestion, streaming and store.
- Developed a RESTful based service for data retrieval to make it independent of the current application.
- Involved on development of Restful web services using JAX-RS in a Spring based project.
- Proficient in Application Development/Maintenance using Legacy RPI l anguages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- WebSphere is used as an Application Server to Deploy the Application.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Ajax. Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, OAuth, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache AXIS, JAX-WS, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, WSD, JIRA and Spring Tool Suite.
Confidential,Des Moines,IA
Full Stack Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery and AngularJS.
- Design and developed template based User Interface using Bootstrap and AngularJS .
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery .
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security Oauth.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
- Implemented RESTful web services using JAX-RS and Jersey as provider.
- Implemented Service Oriented Architecture(SOA) by SOAP based Web Services with JAX-WS and WSDL.
- Used Apache Camel and Active MQ for routing JMS messages between services.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Used JMS API for communication between the components.
- Established connection to Oracle database with Spring Integration, Hibernate and created POJOs for mapping with the database tables.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Sphere Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, JDBC, REST, SOAP, JAX-RS, JAX-WS, WSDL, Service Oriented Architecture, Oracle, SQL, PL/SQL, Unit Testing, JUnit, Log4j, Maven, Web Sphere Application Server, Jenkins and Spring Tool Suite (STS).
Confidential,Stamford,CT
Java/J2EE Developer
Responsibilities:
- Involved in development and implementation phases of the application in SDLC.
- Followed AGILE Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript.
- Developed applications in AngularJS and deployed into development, test and production environment successfully.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file using MVC design patterns.
- Utilized the Spring AOP feature for implanting crosscutting concerns like logging and Transaction Management and separated the business logic from System Services.
- Used Spring Validations Framework for validating the properties of java beans.
- Prepared calls through Hibernate and Spring JDBC for interacting with the Database.
- Developed Restful webservices using JAX - RS by jersey implementation.
- Participated in object oriented design, development and testing of RESTful APIs using Java.
- Implemented Log4J framework and customized to meet the application requirements.
- Wrote ANT scripts for building application artifacts, clean-up jobs and system components during system testing, integration testing and production environment.
- Involved in writing complex queries in business logic layer and worked on creating the setups for Organization Templates, Concurrent Requests, Cross Reference Types, User Creations, Assigning responsibilities in Oracle Applications.
- Used FireBug to keep a track of bugs and CVS as version control manager.
- Deployed the application in JBoss Application Server after test QA team.
Environment: Java, Jdk1.6, JavaScript, AJAX, Spring, Spring AOP, Spring Security, XML, JSP, Spring MVC, Hibernate, Restful, Swing, SOAP, WSDL, Oracle, TDD, Log4J, JUnit, ANT, WebSphere, JBoss, CVS, FireBug, Agile Methodology.
Confidential,Hartford,CT
Java/J2EE Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, JSTL, jQuery, Servlets, HTML, JavaScript, and AJAX.
- Implemented MVC architecture using JSP, Spring, and Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, and transaction management to distinguish business logic from the cross-cutting concerns.
- Used Spring Security for Authentication and Authorization of the application.
- Storing the SOAP messages received in the JMS Queue of WebSphere (MQ Series).
- Used Maven for integration and building of the project and also used SOAP UI for testing the Web Service calls (Request and response formats and data).
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Extensively used Hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Implemented quartz jobs for running the batch jobs based on the cron triggers configured in the spring files.
- Developed Unit /Integration test cases using JUnit tool.
- Used Gradle tools for building and deploying the Web applications.
- Used Rally tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for the project.
Environment: HTML, CSS, JavaScript, Struts, Hibernate, Spring, Servlets, JSP, AJAX, jQuery, SOAP, WSDL, JAX-WS, Log4j, Web services, WebSphere Application Server, MySQL, Eclipse, JUnit, Rally, SVN.
Confidential
Java/J2EE Developer
Responsibilities:
- Understanding and analyzing the basic requirements.
- By using Servlets and JSP implemented server-side programs.
- Involved in design, development and validation of User Interface by using HTML, JavaScript, XML and CSS.
- Performed the database access tasks using JDBC and other related information from auto generated files.
- Implemented PL/SQL stored procedures and triggers.
- Used JDBC prepared statements to call from Servlets for database access.
- Involved in the design and documentation of the stored procedures.
- Developed Action Forms, Action Classes and helper classes by using Struts.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from data base by using queries and writing Stored Procedures.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Deployed Enterprise application using WebLogic application Server.
- Used UML to develop Use case diagram, class diagram and sequence diagrams.
- Involved in writing JUnit test Cases.
- Used Log4J for any errors in the application.
Environment: Java, J2EE, HTML, XHTML, XML, XSTL, UML, JavaScript, CSS, JSP, Struts, JDBC, Servlets, SQL, Oracle, SOAP, MVC, Hibernate, WebLogic, JUnit, Log4J.
Confidential
Junior Java Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS).
- Adapted Java Design Patterns DAO, Value Objects and Session, Facade to develop business components.
- Developed class diagrams and Sequence diagrams.
- Defined the detailed application and database design.
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using: J2EE, Java, Servlets, EJB, and JSP.
- Front end validations are written using JavaScript.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java, HTML, CSS, JDBC, JavaScript, JSP, EJB, Java Scripting, CSS, CVS, WebSphere, Oracle, Linux.