Sr. Full Stack Java Developer Resume
Philadelphia, PA
PROFESSIONAL SUMMARY:
- A competent software professional with almost 6 years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement analysis, design, implementation and testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Strong exposure to software methodologies like Agile(SCRUM), waterfall and Test - Driven Development (TDD).
- Worked in developing Core Java applications and Object-Oriented design with strong knowledge in Collections , Multithreading and exception handling .
- Experienced in developing the UI screens using Angular JS, JavaScript, jQuery, Ajax, bootstrap, HTML and CSS.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections andfor effective sorting mechanisms andnew Date Time API.
- Experienced in developing REST based Web API with Node JS using routing frameworks such as Express JS for mobile applications.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Hands-on Experience in developing Custom Droplets, Form Handlers, ATG RM and ATG Commerce.
- Good knowledge in programming JDBC, Servlets , JSP and JSTL .
- Designed rich internet applications using google web toolkit (GWT).
- Experience in using frameworks like Struts, Spring MVC, JSF and build tools like ANT, MAVEN, JENKINS and logging framework log4J.
- Experience in working on various spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs .
- Experience in Java Web Services with using SOAP, WSDL.
- Experience in implementing Design Patterns like Singleton, Factory, Session Facade, MVC, Data Access Object and Business Delegate.
- Excellent experience in the design, development and implementation of Model-View-Controller (MVC) using a Struts Framework, Design Patterns and DAO’s using Hibernate, J2EE Architecture, SDLC, Software Engineering, Object Modeling, Data Modeling, UML.
- Gained experience in working on AJAX with jQuery and JSON .
- Hands on experience in implementing client-server business applications using MVC, SOA architecture and Microservices.
- Have good knowledge on Single Sign On(SSO) and Identity Management.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JMS provider.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS). Also created snapshots for data to store in AWSS3.
- Hands-on experience working with Cloud Computing Service environments - Amazon Web services (AWS) .
- Proficient in SQL and wrote Stored Procedures, triggersbesides writing DDL, DML andtransaction queries with development tools like TOAD.
- Performed GUI, Functional and Regression testing by automated using Selenium, TestNG, Maven, and Jenkins.
- CVS, GitHub and Visual Source Safe as versioning software tools.
- Experience in working with ORM tools like Hibernate.
- Ability to work effectively on the Unix,Linux platform.
- ExcellentAnalytical,Communication and Interpersonal skills.Good experience in developing applications using Agile Scrum methodology.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security, JMS (ActiveMQ, Rabbit MQ)
Markup/XML Technologies: HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, PHP, XML, XSD, XSL/XSLT, SAX/DOM, JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Security, OAUTH2, JSF, JUnit, SOAP UI, PHP, Apache ActiveMQ. ANT, Maven, Apache camel.
SOAP, Restful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Axis2Microservices.
Web/App Servers: IBM Websphere, Apache Tomcat, JBoss, Web Logic Server
Oracle, SQL: Server 2008/12/16, MySQL server, TOAD, MongoDB/NoSQL
IDEs: Eclipse, Intellij, Spring Tool Suite (STS), RAD
OR mapping: Hibernate, IBATIS
Testing Tools/ Others: JUnit, Soap UI, Putty, Log4j and Jira.
Version Control: CVS, Rational Clear case, GitHub
Build Tools: Ant, Maven, Jenkins
OS & Environment: Windows, UNIX, Linux.
AWS EC2, S3 bucket, ELB, Auto: Scaling, SNS, SQS, AMI, IAM, Dynamo DBCloud front, Elastic search, Elastic Beanstalk.
PROFESSIONAL EXPERIENCE:
Confidential, Philadelphia, PA
Sr. Full Stack Java Developer
Responsibilities:
- Worked on High level and low level system design, planning, estimation and implementation.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework, jSpringSecurity and AOP.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- 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.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- 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 .
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- Used AmazonS3 to backup database instances periodically to save snapshots of data.
- Utilized Amazon Web Services ( AWS ) EC2 to deploy Docker containers.
- Create and configured the continuous delivery pipelines for deploying Microservices and Lambda functions using JenkinsCI server.
- Deep understanding of data structures, algorithms.
- 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 Camel(ESB).
- 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.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on Elasticsearch to convert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object.
- Wrote services to store and retrieve user data from MongoDB for the applications.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Kubernetes to manage containers on a server cluster.
- WebSphere is used as an Application Server to Deploy the Application.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Developed test cases for Unit Testing, Integration Testing with Junit.
- Participated in Code Reviews of other modules, documents, test cases.
- Created a continuous deliver pipeline and continuous deployment using Jenkins.
- Project maintenance is done in Git, Github and related documentation in Confluence.
- Kibana for storing production and non-prod logs.
- Worked on Log4j for logging errors, messages and performance logs.
- OpenShift to create,test and run applications.
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, XML, GIT, GitHub, Jenkins, JSP, JUnit, Maven, IBM WebSphere, Apache, JAX-RS, Restful, Elastic Search, Amazon Web Services (AWS) EC2, S3, Kubernetes, Microservices, Log4J, Oracle, Mongo DB, WSD and Spring Tool Suite.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQueryand Angular JS.
- Design and developed 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 .
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring SecurityOauth .
- 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 by SOAP based Web Services with JAX-WS and WSDL.
- 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 andHibernate 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 WebSphere 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, WebSphere Application Server, Jenkins and Spring Tool Suite (STS).
Confidential, Cleveland, OH
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.
- Involved in day to day handling of 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, GitHub, Eclipse IDE, JIRA, Linux, Agile Methodology, Rational Rose and UML
Confidential
Java/J2EE Developer
Responsibilities:
- 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 using UML.
- Defined the detailed application and database design.
- Involved in collecting requirements from Business Users, Data Modeling, Designing and Developing Tools using J2EE, Java, JSP, EJB, and Servlets.
- Developed the application based on MVC architecture.
- Developed the GUI using HTML, CSS and JSP, AJAX and JQuery.
- Front end validations are written using JavaScript.
- 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.
- Writing database queries on Oracle and Involved in the JDBC queries as part of implementation.
- Used WebSphere Application server to deploy the applications.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
- Used CVS as a version control tool.
Environment: JDK, J2EE, Java, HTML, CSS, JSP, JavaScript, AJAX, JQuery, EJB, Servlets, MVC Architecture, JDBC, Oracle, WebSphere, JUnit, CVS, Eclipse, Linux, Design Patterns, UML.
Confidential
Jr.JavaDeveloper
Responsibilities:
- Involved in SDLC Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing.
- Implemented Use Case Diagrams and Sequence Diagrams during the design using Rational Rose.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Developed application with Servlet and JSP.
- Responsible in creating Servlet which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Also, worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
- Established connection with JDBC to persist data to My SQL database.
- Monitored the logs using Log4J and fixed the problem.
- The Application was deployed on Apache Tomcat Server.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlet, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT and Log4J.