Full Stack Java Developer Resume
Boston, MA
SUMMARY
- Around 8 years of extensive IT experience in all phases of Experienced in full life cycle (SDLC) development involving analysis, design, development, deployment, testing, implementation & maintenance of client/server, web - based and multi-tiered software applications.
- Proficient with Software development methodologies like Agile and Waterfall.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Extensive experience in design and development of J2EE applications using Core Java, Java Collections, Exception handling, Annotations, Data Structures, Multithreading, Transaction Management, JMS, Custom Tag Libraries, JSTL, XML and other open source frameworks and APIs.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, JQuery, Ajax, ANGULARJS, Bootstrap with webpage cross browser compatibility like Responsive web design and Server scripting language like Node JS.
- Experience in application development using J2EE technologies like EJB, JPA, JTA, JMS, JNDI, JAX-WS and JAX-RS.
- Experience using Spring MVC, Spring Boot, Spring Data, Spring IOC, Spring AOP, Spring Transactions, Spring Batch and Spring Security.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Proficient in developing Web Services related technologies & frame works: WSDL, SOAP, REST, JAX-WS, JAX-RS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Experienced with JAX-RS specification like Jersey to Implement REST based applications.
- Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Experience in implementing client-server business applications using MicroServices, Designed and developed MicroServices business components using Spring Boot.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic, Apache Tomcat, Glass Fish and JBoss application Servers.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down Approach and Bottom up Approach.
- Experienced in developing microservice applications using Spring Boot and Pivotal Cloud Foundry.
- Experience with MOCKITO, JUnit and Log4j in developing test cases and determining application functionality.
- Used Maven, Gradle, ANT and Jenkins to deploy automated builds in different environments.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Experience in developing applications on Windows, UNIX and Linux platforms.
- Highly experience with Java complaint IDE’s like STS, Eclipse, IntelliJ and RAD.
- Resourceful and skilled in analyzing and solving problems.
- Excellent interpersonal and communication skills with multitasking ability.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL.
J2EE Technologies: Servlets, JMS, EJB, JDBC, JSP, JSF, JNDI, Java Security.
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS, NodeJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON, Bootstrap.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring DATA, SpEL, JSF, JUnit, SOAP UI.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, AWS (Amazon Web Services).
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish.
Database: Oracle, MySQL, DB2, Postgres, SQL-Server, MongoDB.
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD.
O-R mapping: Hibernate, JPA, iBATIS.
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam, TOAD, Jenkins.
Version ControlTortoise: SVN, CVS, Rational Clear case, GIT.
Build Management Tools: Maven, Gradle and ANT
OS & Environment: Windows, UNIX, Linux.
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO Patterns
PROFESSIONAL EXPERIENCE
Confidential - Boston, MA
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Implemented the front end using HTML 5, CSS3, Bootstrap, JQuery and Angular JS.
- Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS.
- Consumed RESTful Services with Angular JS $http Services.
- Developed RESTful Web Services with JAX-RS using Spring Boot and MicroServices Architecture.
- Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate.
- Used Spring IOC framework for Dependency Injection and Spring AOP for logging purposes.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Migrated existing monolithic application into Cloud environment using Amazon Web Services.
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Deployed Spring Boot based MicroServices Docker container using Amazon EC2 container services and using AWS admin console.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Implemented build stage-to build the MicroService and push the Docker Container image to the private Docker registry.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc.
- Written SQL, PL/SQL, stored procedures for Oracle database.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used GitHub as Version Control tool, JIRA for issue tracking and Intellij as IDE.
- Deployed and tested the application on Web Sphere Application Server.
Environment: Java1.8, J2EE, XML, HTML5, CSS3, JavaScript, jQuery, JSON, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Hibernate, Mockito, MicroService Architecture, Amazon Web Services, EC2, SQS, Docker, Active MQ, Oracle, MongoDB, Maven, Jenkins, GitHub, JIRA, UNIX and Web Sphere Application Server.
Confidential - St. Louis, MO
Sr. Java Developer
Responsibilities:
- Responsible for discussing and understanding the requirements received from the client and preparing design document with approach details for the implementation of the enhancement.
- Followed Agile Methodology to emphasize on real time communication over written documentation.
- Interacted with Business Analysts to come up with better implementation designs for the application.
- Integrated Spring (Dependency Injection) among different layers of an application.
- Developed Web services to allow communication between applications through RESTFUL Web service.
- Used Spring MVC framework controllers for Controllers part of the MVC.
- Created rich client using Ajax to pull the data from database.
- Developed User- Interface screens involving Servlets, JSP, and JavaScript, AngularJS and XML DOM parser.
- Implemented various Java design patterns like Front Controller, Service Locator, Business Delegate, and Data Access Object, Factory Pattern etc.
- Used J Profiler and Java Performance Analysis Tool for performance tuning and optimization.
- Implemented Hibernate for data persistence in Workflow screens.
- Developed web logs functionality to track the number of hits for the Webpages using Angular JS, Schedulers and Spring Batch.
- Implemented JDBC for Non-workflow screens, Alerts and batches.
- Involved in development of Agent Verification System using Spring MVC framework.
- 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.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Implemented Java Persistence API (JPA) through Hibernate.
- Worked with Web Logic, Tomcat as the application servers and JMS as the message Server.
- Performed Clear Quest defects, Database change requests logging using Clear Quest.
- Used Maven Cruise-Control for project builds.
- Used SQL Developer, TOAD, XML SPY, and Ultra-Edit as tools in building the application.
- Provided additional server side and client-side validations.
- Wrote Shell scripts for automatic database start-up/shutdown.
- Implemented various complex SQL queries.
- Used JIRA for the issues reported by the testing team.
- Developed various JUnit, test cases for Unit and Functional Testing respectively.
- Worked with Testers in resolving various defects in the application and was an integral part of the team.
- Developed producer and consumer RESTful web services component.
- Used LDAP Authentication for single sign and authentication, logging and Validating User Credentials.
- Client-side validations using JavaScript.
- Did unit testing and integration testing for the stop and transfer modules.
Environment: Java 1.8, Spring4.2.2, Hibernate 4.2.21, JNDI, JSP, Servlets, JMS, AJAX, HTML, XML, Apache Tomcat application server, WebLogic Application Server, AngularJS, JBoss, REST Webservices, Apache Axis, Unix Shell Scripting, Log4J, JUnit, Maven, UML, Intellij, DB2, J Profiler, Java Performance Analysis Tool, Eclipse Memory Analyzer.
Confidential - Kansas City, MO
Java/J2EE Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Created user-friendly GUI interface and Web pages using HTML, CSS, Java script, JQuery and AngularJS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Developed using new features of Java 1.7 Annotations, Generics, enhanced for loop and Enums.
- Used Spring MVC, AJAX and Dependency Injection for handling presentation and business logic.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring framework.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Implementation of Elastic search using Spring in internal business applications.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Developed REST based service with Spring MVC to provide all the CRUD capabilities.
- •Developed and consumed REST Web Services. Used Postman and Advanced rest client to test web services. Developed both XML and JSON request and responses using REST.
- Set up and delivered product Enterprise Service Bus (ESB) product demonstrations to prospective Service -Oriented Architecture (SOA) customers as part of technical sales team.
- Developed AJAX scripting to process server side JSP scripting.
- Implementing JSF based framework to present the data to the user.
- Developed the JSON structure for the data transfer in between the Google Web Toolkit (GWT) and business tier.
- Created jars and wars and deployed on JBOSS server.
- Used TOAD to get connected to Oracle to access the backend Oracle Database for verifying and validating the data inserted.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Developed the build scripts using Maven.
- Used JIRA for design, and Quality Centre for bug tracking.
- Used IntelliJ as IDE and GIT as Version control tool.
Environment: Java, J2EE, JavaScript, AngularJS, Hibernate, Spring, XML, Enterprise Service Bus, JSP, MVC, Agile, JUnit, Maven, UML, REST (JAX-WS, JAX-RS), Postman, SOAP, Log4J, Oracle, Agile methodology, ESB, JBoss, Linux, IntelliJ, GWT, GIT, PL/SQL.
Confidential - Hartford, CT
Java Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements using Agile methodologies.
- Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Custom Tags, JQuery, HTML and CSS.
- Developed the Application Framework using Java, Spring, Hibernate.
- Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views and Validators.
- Developed Spring rest controllers to handle JSON data and wrote Dao’s and services to handle the data
- Developed the service and domain layer using Spring Framework modules like Core-IOC, AOP.
- Implemented Spring JMS message listeners with JMS queues for consumption of Asynchronous requests.
- Used AOP concepts like aspect, join point, advice, point cut, target object and AOP proxies.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Configured Hibernate session factory in application context.xml to integrate Hibernate with Spring.
- Configured ApplicationContext.xml in Spring to adopt communication between Operations and their corresponding handlers.
- Consumed and Created REST Web services using Spring and Apache CXF.
- Created DB tables, functions, Joins and wrote prepared statements using PL/SQL.
- Developed MySQL stored procedures and triggers using SQL to calculate and update the tables to implement business logic.
- Monitored the error logs using Log4j.
- Used Maven to build the application and deployed on Tomcat Application Server.
- Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation and SVN as version control.
Environment: Java, J2EE, HTML, SOAP UI, JSP, Java Script, Hibernate, Spring, XML, Maven, Tomcat, Log 4j, Eclipse Tortoise SVN, MySQL, RESTful web services.
Confidential
Java Developer
Responsibilities:
- Developed the application using HTML, CSS, JavaScript, JSP, Servlets and JDBC.
- Used JavaScript for client-side validations.
- Involved in Documentation and use case design using UML modeling include development of Class diagrams, Sequence diagrams and use case Transaction diagrams.
- Developed activity, sequence and class diagrams using Unified Modeling Language (UML) and Rational Rose.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Used JDBC to connect to the My SQL database and written complex SQL queries to retrieve data from the database.
- Deployed the application in Apache Tomcat Server.
- Used JUnit to perform unit testing.
- Used Eclipse tool for application development.
- Used Configuration Management Tools for version control which is built on CVS.
- Participated in design and code review meetings with developers.
Environment: Java, HTML, CSS, JSP, JavaScript, Servlets, JDBC, My SQL, UML, SQL, JUnit, Eclipse, Maven, CVS and Apache Tomcat Server.
Confidential
Trainee Software Developer
Responsibilities:
- Involved in the design and development of an entire Module - Guided Set Up. Developed user interface through JSP and Servlets.
- Developed Action classes and Action Forms using the struts framework.
- Developed Customs tags to display dynamic contents and to avoid large amounts of java code in JSP pages
- Connected to database through JDBC.
- Used SQL server to store the items in the database.
- Used Session beans for navigation of steps.
- Used Entity beans for storing the database in to database. Developed Session Beans as the clients of Entity Beans to maintain the Client state.
- Developed Ant Scripts to build and deploy EAR files on to Tomcat Server.
- Extensively used Eclipse while writing code as IDE. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used JUnit for Unit Testing.
- Used CVS for version controlling.
Environment: J2EE, JSP, JavaScript, Struts, Servlets, JDBC, Oracle, PL/SQL, Apache Tomcat Application Server, XML (DOM and SAX), CSS, JUnit, Windows.
