Full Stack Java Developer Resume
Philadelphia, PA
SUMMARY:
- Having 8 years’ Experience in object - oriented programming analysis with extensive full Software Development Life Cycle ( SDLC ) experience in Application Software Specifications, Design, Development, Testing and debugging, Maintenance.
- Proficient in various Agile methodologies like Test Driven Development ( TDD ), SCRUM , Pair Programming and Waterfall software development processes.
- Developed and deployed Front-end components (UI) using JSP , JSF, JSTL, HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, NodeJS, JSON for projects based on Java platform.
- Expertise in developing Web pages using JQuery plug-in for Drag and Drop, AutoComplete, AJAX, JSON, AngularJS, Bootstrap and JavaScript.
- Experience working with Java 1.8 and implemented its features like Lambda Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces and for-each loop.
- Experience working with Amazon Web Services like EC2, S3 bucket, RDS, SQS, Elastic Load Balancer, Dynamo DB, through AWS Console and API Integration.
- Experience with working on IAM (Identity Access Management) with AWS to provide authentication services to authorized users.
- Experience in Micro Services and Spring Boot application development.
- Expertise in implementing client-server business applications using Micro services.
- Have extensive hands on experience on different Java frameworks like spring ( Spring IOC , Spring AOP , Spring MVC , Spring JMS , Spring Batch , Spring JDBC , Spring Web flow & Spring Boot ), Struts (2.x), Apache Axis2 , Apache CXF , Rest easy , Jersey and ORM frameworks like Hibernate , Open JPA.
- Extensive experience in using various design patterns such as MVC, Singleton, Session, DAO, IOC and in the development of Multi-Tier distributed Enterprise Applications .
- Experienced with web services (SOAP/RESTful) and used to scale the applications for better BOA.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which use SOAP, REST, and WSDL and exposure to JAXB, JAX-RPC, and JAX-RS & JAX-WS.
- Worked on SOA based technology using Web Services, WSDL and UDDI registry.
- Expertise in using clients for the Web Services using Apache Axis and tested it using SoapUI
- Develop reusable solution to maintain proper coding standard across different java project
- Proficiency with the application servers like IBM WebSphere, WebLogic, JBOSS and Tomcat
- Hands on experience in creation, Configuration and management of MQ series objects like Queue Managers.
- Created Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Experience with RDBMS concepts like writing SQL Queries. Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL), DB2 and NoSQL DBMS like MongoDB and Oracle Performance Tuning.
- Hands on experience in software configuration / change control process and tools like Subversion (SVN), GIT Bash, CVS and Clear Case.
- Experienced with XML related technologies such XML, XSLT (DOM, SAX), XPATH and DTD.
- Worked proficiently with various IDEs including Eclipse , RAD , IntelliJ and STS .
- Experience with JUnit, Log4j in developing test cases and determining application functionality
- Having Experience on UNIX commands and Deployment of Applications in Server.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, J2EE, and PL/SQL.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Struts, JSF, JUnit, SOAP UI, JReport.
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL), Groovy/Grails.
Web Technologies: HTML5, CSS3, JavaScript, JQuery, Bootstrap, AngularJS, JSF, AJAX, NodeJS, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, Gradle, Vagrant, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Testing Tools/ Others: JUnit, Mockito, Soap UI, Log4j and JIRA
Version Control: Tortoise SVN, CVS and GIT
Platforms: Windows, Mac, Linux and Unix.
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE:
Confidential, Philadelphia, PA
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and worked with the business team to review the requirements.
- Used REST protocols for usage of web services like JSON in the React application.
- Developed complex Multithreaded Java applications for processing large volumes of data to achieve Multitasking.
- Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- 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.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created DAO layer.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic
- Beanstalk to setup application and configured environments.
- Designed and developed Micro Services Architecture to divide application into business components using Spring Boot.
- Worked with JUnit Regression Test Framework to implement unit testing, to accelerate programming speed and to increase the quality of code.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins.
- Developed a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Involved in creating resources stack on AWS EC2 using Cloud Formation by writing Template files.
- Used Docker for creating Docker images for launching containers on AWS EC2 and Expert in using Docker for
- Environment provision solution.
- Worked on integrating Spring with the Elasticsearch and developed API's to read and publish data from Elasticsearch cluster using native Java transport client as well as REST client.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Used Swagger specification for documenting REST API’s which exposes description of a RESTFUL web services to different clients.
- Worked in Agile TDD environment using SDLC tools like SVN, Jira, Jenkins, Maven for build packaging and deployments of the application components.
- Used Spring Tool Suite (STS) as an IDE for Application Development
Environment: Agile methodology, Java 1.8, HTML5, CSS3, JavaScript, AngularJS, STS, J2EE, Hibernate, Spring framework modules, JSP, Oracle, MongoDB, MVC, Jira, Jenkins, JUnit, Maven, JAX-RS, Log4J, Apache Tomcat, Spring Boot, Micro services, AWS, Elastic Bean stack, Spring Batch, Docker, Elastic search, STS, Tortoise SVN.
Confidential, St.Louis, MO
Full Stack Developer
Responsibilities:
- Worked on High level and low-level system design, planning, estimation and implementation.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Worked on web services and associated business modules integration.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Worked on generating the web services classes by using Service Oriented Architecture Micro Services, SOA, WSDL, UDDI and SOAP.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, DOM.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Implemented animation and styling using CSS3 and jQuery.
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML, XHTML, CSS and client validation using JavaScript, DOM.
- Implemented micro services using Spring Boot and Pivotal cloud foundry .
- Deployed Spring boot application using Pivotal Cloud Foundry .
- Involved in writing JSP components. Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Designed and integrated the full-scale Spring / Hibernate persistence solution with the application architecture.
- Implemented Object Relational Persistence (Hibernate) for the domain model.
- Involved in design and development of the Hibernate Domain Model for the services.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Experienced in RDBMS such as Oracle, MySQL, PostgreSQL and IBM DB2 databases. Used NoSQL DB database Cassandra for proof of concept and having experience in create a Stored Procedures and having experience in Remote Procedure call (RPC) and Redis.
- Developed the DAO layer for the application using Spring Hibernate template support.
- Used JMS API for communication between the components.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Deployed and tested the application in Unix on IBM Web Logic Application Server.
Environment: Java, Multithreading, Concurrency, Exception Handling, J2EE, HTML, Hibernate, Java SDK, Web Logic, SOA, Micro Services, WSDL, UDDI, SOAP, JavaScript, JMS, Struts, JSON, Servlet, JSP, CSS3, HTML, j Query, Angular JS, AJAX, JDBC, Oracle, Maven, MySQL, Log4J, SVN, UML, JAXB, XML, Scrum, Unix/Linux, J unit.
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, and JQuery.
- Used various JQuery UI controls and corresponding Event handlers.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Worked on Hibernate in Data Access Layer for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Created Tables, Triggers, PL/SQL Stored Procedures, SQL queries, Joins, and views for IBM DB2.
- Implemented RESTful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on JBOSS.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents, test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, AngularJS, JSP, JSTL, Spring, Hibernate, XML, XSD, SOAP UI, Web Services, RESTful, SOAP, WSDL, Log4j, JUnit, IBM DB2, JBOSS, Jenkins, SVN, RAD IDE, JIRA, Agile Methodology, Linux, Rational Rose and UML
Confidential, Cleveland, OH
Java/J2EE Developer
Responsibilities:
- Involved in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments.
- Developed an attractive GUI using Angular JS 2.0 that users can interact dynamically at runtime.
- Developed crypto rest services using NodeJS and integrated services with HSM(Hardware Security Module).
- Implemented HTTP REST API using NodeJS and Express JS and extensively tested RESTful services using POSTMAN.
- Implemented modules into NodeJS to integrate with designs and requirements and used NodeJS Express Framework.
- Involved in using NPM (Node Package Manager) and browserify for dependency and version management of NodeJS packages for the application.
- Developed an application were involved in design changes using HTML5, CSS3 and fraction of JavaScript.
- Worked extensively to achieve DOM Show, Hide elements and Event Handling using Angular JS.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Involved in migrating monolithic application in Micro Service Architecture and Developed Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Established Database Connectivity using JPA, Hibernate O/R mapping with Spring Data ORM for Oracle.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for IBM DB2.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on Web Logic.
- Written LINUX shell scripts to identify user login information.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Worked with IntelliJ and used Gradle build tool to achieve more functionality for build process.
- Used Jenkins as build management tool for continuous integration process and GitHub as Version Control tool.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Participated in Code Reviews of other modules, documents and test cases.
Environment: Java, J2EE, HTML, CSS, JavaScript, JQuery, Angular JS, Node JS, JSP, JSTL, Spring (IOC, MVC, Security), Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, JAX-RS, JAX-WS, WSDL, Pivotal Cloud Foundry, Log4j, JUnit, Web Logic, Jenkins, Gradle, GIT, IntelliJ, JIRA, Agile Methodology, Windows, Linux, Rational Rose and UML.
Confidential
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
- Used JavaScript to perform client-side validations.
- Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
- Developed server-side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs,Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
- Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts/Spring components.
- JUnit is used to perform the Unit Test Cases.
- Used Eclipse as IDE and worked on installing and configuring JBOSS.
- Made use of CVS forcheckout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
Confidential
Jr.JavaDeveloper
Responsibilities:
- Implemented Struts MVC design pattern and front controller pattern to this project.
- Developed user interface by creating at least one webpage for each component using Struts web MVC and Action Servlet as front controller for this application.
- Developed Action Class components for performing business process execution and involved in configuration of struts configuration specific xml file.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC .
- Developed Single Sign on (SSO) functionality, through which we can run SCM from Oracle Applications.
- Involved in developing the Routings and configured Routing Program as scheduled the concurrent request.
- Developed Server-Side components for the business services for creating Items, BOM, Sourcing Rules, and substitute.
- Involved in raising the Notifications to Oracle Users through Mailing Concept for intimating to start the next process using workflow.
- Extensively worked on Oracle for writing complex queries in the business logic layer. Used joins, debugging the SCM related packages and customization.
- Extensively worked on creating the setups for Organizations, Templates, Concurrent Requests, Cross Types, User Creations, assigning responsibilities, creating value sets, Descriptive Flex Fields etc. in Oracle Applications.
Environment: Java, JDBC, Servlets, Struts, JSP, Hibernate, Java Mail API, AJAX, HTML, XML, ANT, Log4J, CVS, RAD, Putty, Oracle, Web Sphere.