Full Stack Java Developer Resume
Columbus, OH
SUMMARY
- Around 7 years of experience in Java/J2EE technologies specializing in all phases of software development lifecycle Analysis, Design, Development, Deployment, Testing, and Maintenance of application software.
- Highly expertise as a Full - Stack Java Developer in designing, implementing and deploying distributed applications using Java/J2EE technologies in different domains like Manufacturing, Banking, Telecom and Health care Sectors.
- Experienced in working with multi-tiered distributed systems, OOPS and OOAD concepts, and implemented all stages of SDLC including Agile/Scrum workflow.
- Extensive experience using Java technologies: Core Java, Multithreading, Design patterns, Collections, JDBC, JSP, Servlet 4.0, JMS- (Active MQ, Rabbit MQ) Spring 4.x, Spring Boot, Hibernate 4.x,Spring Cloud, OAuth.
- Expertise in Singleton, Iterator, Factory and Observer design pattern.
- Good experience with Java 8 features like Streams API, Functional Interfaces, Lambda Expression.
- Experience in implementing Micro Services using spring, spring boot and Altus cloud platform.
- Extensive experience using Java/J2EE technologies like JDBC, JMS, JSP 2.3, Servlet 3.0.
- Strong experience in various frameworks such as Spring 4.2.1, Hibernate 4.3.0.
- Experienced in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDE's such as Eclipse, STS, Rational Application Developer (RAD), NetBeans, IntelliJ14.x/15. x.
- Expertise in developing applications using Spring Frameworks 4.x, Inversion of Control and Dependency Injection, Spring MVC 4.x, SpringORM, Spring Boot 2.0, Spring AOP, Spring Security,Spring Cloud and used Spring Core Annotations for Dependency infection.
- Proficient in Object Relational Mapping(ORM) using Hibernate4.x/3.x and Java PersistenceAPI Standard (JPA) for database mapping and data retrieval facilities.
- Experience in building Micro Services Architecture and integrating with the help of Spring Boot 2.x
- Experience in design and development of RESTful and SOAP webservices and integrating with the existing applications.
- Used tools such as POSTMAN and SOAPUI for testing SOAP and RESTFUL web services using Spring and different API’s like Jersey,JAX-RS and JAX-WS.
- Expertise in generating reporting tools by using Jasper Reports 5.5.
- Experienced in Test Driven Development (TDD) with through knowledge in Unit testing with Junit4 and Mockito 2.x.
- Experience in Client-side Technologies such as HTML5, CSS3, Bootstrap 3.0, JavaScript 1.8.5, jQuery 2.x, JSON and AJAX and in developing Single Page Applications (SPA) using Angular 2.0.
- Proficient in configuring and deploying cloud platform using Amazon Web Services (AWS) technologies like IAM, EC2, Elastic Beanstalk, S3, RDS, DynamoDB, Lambda, API Gateway.
- Experience with Relational databases (Oracle 11g, MySQL 6.0, MS-SQL Server 2016) and good knowledge on Non- Relational databases NoSQL databases (MongoDB 3.4, DynamoDB).
- Experienced in deploying application using Jenkins 2.x and Docker for CI/CD.
- Experienced with Log4j for debugging and build tools: Maven 3.x, Ant, Gradle
- Developed, created and executed unit test cases using Junit and Mockito within TDD (Test Driven Development).
- Well versed with version control tools: GIT and SVN, and bug tracking tools such as Jira and Bugzilla.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, RDS and Dynamo DB, SNS, SQS, IAM and Cloud Watch.
- An effective team player and self-motivated to contribute towards company goals along with excellent communication and interpersonal skills.
TECHNICAL SKILLS
Technologies: Java, J2EE, JSP, JDBC, Servlets, Web Services, Java Beans, JSON, HTML, XML, React, Redux, Flux, Node.JS, JavaScript, CSS3, HTML, Microservices, AWS, Angular.
Databases: Oracle 10g/9i, MySQL, SQL Server 2000/2005, DB2
RDBMS: Hibernate, JDBC.
Web Services: WSDL, SOAP, JAX-RPC, JAX-WS, JAX-RS (Java API for RESTful), JAXB and JSON, Axis 2.0.
Framework: Struts, Spring 2.5, Spring Core, JSF, Spring MVC, Spring DAO, iBATIS, ORM Tools Hibernate 3.0, DAO.
Version Control: System CVS, Rational clear case, GIT, Dimensions Testing Junit, Mockito
Application/Web Servers: JBoss, Glassfish 2.1, Webb logic, Web Sphere, Apache Tomcat Server.
Operating System: Windows, Linux, Unix, Mac.
Cloud Technologies: EC2, S3, SNS, SQS, VPC, EBS, IAM, Altus cloud, Cloud, Watch, RDS, API gateway, Lambda, DynamoDB.
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.9.3
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
Full Stack Java Developer
Responsibilities:
- Responsible for the analysis, documenting the requirements and architecting the application based on J2EE standards. Followed test driven.
- Participated in designing of Use Case, Class Diagram and Sequence Diagram for various Engine components and used IBM Rational Rose for generating the UML notations.
- Designed front end applications, user interactive (UI) web pages using web technologies like HTML, XHTML and CSS, React MUI and ES2015, Gulp, Webpack .
- Have extensive knowledge in the React, react- redux, react-route-dom and Redux-forms .
- Implemented different Design patterns like DAO , Singleton Pattern and MVC architectural design pattern of springs.
- Developing Microservices using spring boot JPA.
- Worked with database setup and maintenance of AWS EC2 .
- Designed and developed the new features in the existing application to meet the customer's satisfaction.
- Implementing JSP Standard Tag Libraries ( JSTL ) along with Expression Language ( EL )
- Designed and developed the user interface screens, database design changes and changes to user access modules.
- Active participation in Web Logic server and Oracle problems ( killing instances, debugging server logs, applications logs).
- Written SQL queries, stored procedures modifications to existing database structure as required per addition of new features.
- Interacting with a client in design and code review meetings.
- Responsible for secure batch data flow to downstream systems using Middleware Java technologies.
- Work with Data Analyst, Business Subject Matter Experts to determine whether the stated requirements are clear, complete, consistent and unambiguous, and resolving any apparent conflicts.
- Participate in design meetings and consult with clients to refine, test and debug programs to meet business needs.
- Develop technical workflows by designing the step-by-step flowcharts and sequence diagrams for computing systems using different modeling techniques.
- Create and Update Chalk page and GIT project repositories to manage documents specific to the project and reference materials necessary for the success of the project.
- Update the senior management of any issues related to the project by making a note of each issue in JIRA card, its severity and other relevant details.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Develop unit testing plans and implementing test strategies as defined by architects.
- Used Log4J API for logging and debugging.
- AWS EC2 and responsible for maintaining and expanding our AWS infrastructure using AWS EC2/EBS .
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required
- SQL tuning to reduce the response time in the application.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Responsible for Continuous Integration ( CI ) and Continuous Delivery ( CD ) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Developed web components using JSP , Servlets and Server-Side Components using EJB under J2EE Environment.
- Followed Java & J2EE design patterns like Singleton, Service Locator, Session Facade, DAO, DTO , and Business Delegate during development and the coding guidelines to design and develop the application.
- Used Mongodb NoSQL database management system for keeping user-generated data.
- Created Shell Script to invoke Java programs on UNIX batch platforms.
Environment: Java 1.8, Struts-Spring-Hibernate integration framework, React JS, react-route-dom, React-Redux, react-helmet, Webpack, Babel, Gulp, Grunt, JSP, HTML, Oracle 10g, DB2 SQL, PL/SQL, XML, Web logic, GIT, Eclipse IDE, Ajax, JQuery,Mongodb.
Confidential, Cincinnati, OH
Java Developer
Responsibilities:
- Involved in Analysis, Design and Implementation/translation of Business User requirements.
- Involved in multi-tiered J2EE design utilizing Spring architecture and Hibernate.
- A system built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Singleton, Data Access Object (DOA)
- Used Hibernate for persistence framework, involved in creating DAO's and used Hibernate for ORM mapping.
- Developed Web services to allow communication between application through SOAP over HTTP using Apache Axis2.
- Designed and implemented an application using JSP, Spring MVC, JNDI, Hibernate, JDBC, SQL, ANT, and Web Sphere app server 6.0, JBoss.
- Used GIT as a version control.
- Participated in peer review together testing concepts and test results and coordinate with QA testing team to test various test scenarios, test plans, test cases and test scripts. Troubleshoot complex issues with limited guidance.
- Supports users by developing documentation and assistance tools.
- Create appropriate documentation in work assignment such as program code, and technical documentation.
- Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Extensively developed supporting Java Beans Components.
- Client-side validations and server-side validations are done according to the business needs.
- Written test cases and done Unit testing and written executing JUnit tests.
- Implemented IAAS and managed project plan for moving Cloud solutions to final Client Hand-off.
- Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
- Extensively used SCSS while styling with CSS3.
- Used Bitbucket/Git to create and store the project repositories.
- Involved in deploying the application in multiple environments.
- Involved in installing and configuring Eclipse and ANT for development.
- Developed various UML diagrams like use cases, class diagrams, sequence and activity diagrams.
- Responsible for ensuring the quality of deliverables. Expertise in using Core JAVA Collection API, Generics, Annotations, Reflection API, multi-threading for application development.
- Used Spring Transaction Management. Used spring core for Dependency Injection.
- Developed the web applications using Core concept (Threading and Collection)
- Developed the application using Agile/Scrum methodology, we have scrum meeting once every three weeks where we would demo all the user stories done during that iteration for final feedback from end users.
Environment: Java 1.7, Spring, Hibernate, EJB, Web Logic Server 8.1, HTML, CSS, JUnit, JSP, Servlets, JMS, Oracle 9i, Windows XP, MVC Pattern, React, Node-js, Babel, Cassandra, MongoDB, GIT, Log4J.
Confidential, Cincinnati, OH
Java Developer
Responsibilities:
- Involved in all phases of the project, Requirement Analysis, Design, Coding, and Unit testing.
- Designed and developed the application using Agile methodology.
- Used Object Oriented Analysis (OOA) and Object-Oriented Design (OOD) techniques using Unified Modeling Language (UML) and Rational Rose.
- Developed the Application using Spring MVC Framework by implementing Controller, Service classes.
- Responsible to enhance the UI using HTML, JavaScript, XML, JSP, JSP Tag libraries, Spring Tag libraries, CSS as per the requirements and providing the client side using JQuery validations.
- Performed data manipulation on the front-end using JavaScript and JSON.
- Used AJAX framework for server communication and seamless user experience.
- Developed Server-side components and published Services (local, remote and web using EJB, MDB, Web Services) under the Service Oriented Architecture principals.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Explored Spring MVC, Spring IOC, Spring AOP and Hibernate in creating the POC.
- Used Hibernate for persistence framework, involved in creating DAO's and used Hibernate for ORM mapping.
- Developed Web services component using XML, WSDL, and SOAP with DOM parser to transfer and transform data between applications.
- Implemented SOAP to develop REST-Based Web services
- Used Soap UI for testing the Web services.
- Use of MAVEN for dependency management and structure of the project.
- Used GIT for version control and Log4j for application logging and debugging
- Involved in fixing bugs and unit testing with test cases using JUnit framework.
- Performed functional and integration testing, extensively involved in release/deployment related critical activities. Configured Java Messaging Services (JMS) on Web Logic Server using Eclipse IDE.
Environment: JDK 1.6, EJB2.0, JSP, JDBC, JNDI, WSDL, SOAP, Web Logic 6.1, RAD, Eclipse, XSLT, CSS, JavaScript, HTML, XML, SQL, PL/SQL, Oracle10g, Toad, ANT, Clear Case, Linux.
Confidential
Software Engineer - Java
Responsibilities:
- Involved in Analysis, Design, Development, and Testing of the application.
- Incorporated UML diagrams (Class diagrams, Activity diagrams, Sequence diagrams) as part of design documentation and other system documentation.
- Used AGILE process to develop the application as the process allows faster development as compared to RUP.
- Designed UI screens using JSP, jQuery, and HTML.
- Used Hibernate for persistence framework
- Used MVC framework and WebLogic Application Server in this application.
- Involved in creating DAO's and used Hibernate for ORM mapping.
- Built REST API endpoints for various applications.
- Involved in creating DAOs and used Hibernate for ORM Mapping.
- Written procedures and triggers for validating the consistency of Metadata.
- Written SQL code blocks using cursors for shifting records from various tables based on checks.
- Used Hibernate and JDBC to connect to databases like Oracle and MYSQL to store, delete, update and retrieve data in many applications.
- Written Java classes to test UI and Webservices through JUnit.
- Performed functional and integration testing
- Extensively involved in release/deployment related critical activities.
- Tested the entire application using JUnit and JWebUnit.
- Log4j was used to log both User Interface and Domain Level Messages.
- Used Perforce for version control.
Environment: Java, JDBC, Oracle, Web Services, Unix, Hibernate, Eclipse.
