Full Stack Java Developer Resume
Lake Mary, FL
SUMMARY
- 8 years of experience in Software Development Lifecycle (SDLC) phases of design, development, implementation, deployment, testing, and maintenance as per quality standards using Agile, Scrum and waterfall methodologies.
- Strong experience in Application Software Development and Design, Object Oriented, Technical Documentation, Software Testing and Debugging.
- Strong experience in Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, Spring Boot.
- Extensive experience in developing scalable, reliable, efficient web and enterprise applications using frameworks like JSP, EJB, Java Persistence API, JNDI, JMS, Struts, JSF (Prime Faces).
- Experience in understanding and using NoSQL databases MongoDB, Apache Cassandra, DynamoDB, Couch DB.
- Good knowledge on working with Relational database ORM frameworks like Hibernate, JPA, Spring Data.
- Great command in spring framework including Spring Core, Spring IOC, Spring AOP, Spring Web MVC, Spring Data JPA, ORM, Spring DAO, Spring Security, etc.
- Expert in latest technologies and approaches for SOA based development and good understanding of SOA life cycle, SOA design Backbone principle, Service registry and various other SOA infrastructures.
- Good experience in Database Design, writing stored procedures, functions, triggers, SQL queries.
- Worked in the front - end using AngularJS and JSP. Java Servlets were used as the interface between the client and the server.
- Developed front end using AngularJS, jQuery, JavaScript, AJAX, HTML, CSS and JSON.
- Good experience on production support and client interaction.
- Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk and DynamoDB for Elastic load balancing, storing data.
- Experience in using Docker for installing, testing, upgrading, removing, and running software applications.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins with GitHub.
- Experience in creating build scripts using Ant and Maven, also have experience in Jenkins.
- Strong TDD (test driven development) and continuous integration experience using JUnit, Mock Framework.
- Knowledge on Spring integration and batch file and hand on experience with Oracle SOA.
- Good team player, self-motivated, quick learner, open to work with new technologies in a dynamic, fast paced and deadline driven environment.
- Experience in implementing application logging and investigating for debug issues using SLF4J, Log back and Log4j.
- Experience in configuring logging frameworks using Kafka, Elastic search and Kibana.
- Experience in using monitoring tools like AppDynamics and Grafana. Worked on Maven Scripts to deploy application code into Tomcat servers
- Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins.
- Involved in complete Agile/SDLC Requirement Analysis, Development, System, and Integration testing.
- Developed Test scenarios using Gherkin Language (Cucumber Tool)
- Used SVN and GitHub for software configuration management and version control.
- Used Clear Case for source code maintenance.
TECHNICAL SKILLS
Languages: Java, JavaScript, SQL
Design Patterns: MVC, Dependency Injection, Singleton, Abstract Factory, DAO.
Web Technologies: AJAX, JSP, HTML, jQuery, Servlets, JDBC, EJB, JSON, HTM/5, CSS/5, Bootstrap, Angular
Frameworks: Struts, Hibernate, Spring, Spring Boot
RDMS: MSSQL, MySQL, Oracle
Web/App Server: Tomcat, Web Sphere, JBOSS, Web logic
Operating Systems: Windows, Mac, UNIX
Other Tools: Maven, ANT, JUnit, Log4J, SVN, CVS, GIT, Splunk
PROFESSIONAL EXPERIENCE
Confidential, Lake Mary, FL
Full Stack Java Developer
Responsibilities:
- Responsible for requirements analysis, technical design, implementation, and testing.
- Provided functional as well as technical guidance in evaluating applications systems or evaluating requests for proposals.
- Coordinated various changes and prioritizes tasks with business or technical departments as per request.
- Analyzed and influenced technical, system, and user requirements; identified and created solutions to improve system performance and availability.
- Created system documentation/play book and served as a technical reviewer and contributor in requirements, design, and code reviews.
- Designed and developed a shared library for commonly used services in the application.
- Developed the front end of the application using HTML, CSS, JSP and JavaScript.
- Created RESTFUL APIs using Spring MVC.
- Used JavaScript and AJAX technologies for front end user input validations and Spring validation framework for backend validation for the User Interface.
- Used both annotation-based configuration and XML based
- Implemented design patterns like DAO, Factory, Singleton, Service Locator and Business Delegate.
- Involved in writing service class objects that depend on the data access objects.
- Integrated Spring (Dependency Injection) among different layers of an application.
- Developed application service components and configured beans using (applicationContext.xml) Spring IOC.
- Used Oracle Database for persisting the data.
- Implemented persistence mechanism using Hibernate (ORM Mapping).
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed the DAO layer for the application using Spring Hibernate Template support.
- Developed various business logic and reports using HQL and Hibernate Criteria.
- Used WebLogic workshop, Eclipse IDE to develop the application.
- Used the SOAP Message Broker protocol to get the communication between incompatible systems
- Performed the code build and deployment using Maven.
- Used Atlassian tools like confluence for documentation, bitbucket for code repository, JIRA to create epics, tasks and subtasks and hip chat for internal messaging
- Developed Docker image and containers for the application by configure Docker file, using Docker Compose to manage images
- Developed application to perform CRUD operations using Java 8 on MySQL and Designed Web Application to connect to User Pool, create users and verify login using AWS Cognito for security
- Worked with ELK (Elasticsearch, Logstash, Kibana) for log Analytics, security purposes, collects the real-time data from various sources, analyze the data available, to create attractive dashboards
- Designed and developed RESTful API and services using best practices to interact within the microservices and with the front end
- Created Swagger API to generate interactive API documentation that lets users try out the API calls directly from the browser
- Used log4j properties for logging.
- Involved in System and Integration Testing using JUnit.
- Used SVN version controller to maintain the code versions.
Environment: J2EE, Eclipse, TypeScript, jQuery, Angular, Apache CXF, Tomcat, CSS3, AJAX, XML, J-Unit, WSDL, Log4j, Jenkins, GIT, JSON
Confidential
Full Stack Developer
Responsibilities:
- Designed and developed a web site application using Spring Boot, Hibernate, MVC framework and RESTful APIs.
- Worked on AOP (Spring) for logging the details in the database. This is used for Application-level logging and data can be used for analysis in later stages.
- Designed application in layered approach like Presentation, Service, DAO, Utils and Test modules.
- Design and implementation of business logic and data processing routes.
- Used Singleton, Spring MVC, Hibernate, Factory Pattern and DAO design patterns.
- Developed common XML schema's (XSD) as client contracts used to publish Top-Down approach-based Web Services
- Developed REST-Web services in a Service Oriented Architecture (SOA) consisting of the integration tier with Web services external to organization, middle tier with Spring Application Framework.
- Designed and implemented Hibernate Annotation-based persistence layer for backend.
- Used Criteria, HQL and SQL as the query languages in Hibernate Mapping. Integrated the Spring and Hibernate framework.
- Deployment of application code in AWS, EC2 instance.
- Managed and updated team repository in S3 bucket of AWS.
- Designed tables in Oracle database and worked with Database Developers for implementing Stored Procedures in the application.
- Worked on configuration and usage of Apache Log4J for logging and debugging purposes.
- Used Eclipse as IDE tool to develop the application.
- Used ANT automated build scripts to compile and package the application and implemented Log4j for the project.
- Involved in documentation, review, analysis, and fixed postproduction issues.
- Maintained the Production and the Test systems.
- Worked on bug fixing and enhancements on change requests. Developed and implemented the web services using Spring framework.
- Developed and configured JAVA beans using Spring MVC and Hibernate.
- Used JavaScript to update the content in the database, manipulate files and generate the JAVA and Spring MVC forms to record data of the online users.
- Used JAVA and Spring MVC creating graphics, XML processing, data exchange and business logic implementation.
- Worked on developing application with micro services using Spring Boot and Netflix stack.
- Implemented User Interface guidelines and standards throughout the development and maintenance of the website using HTML, CSS, JavaScript, and jQuery.
- Developed and tested many features for the dashboard created using bootstrap, CSS, and Java Script.
- Developed Wrapper in JAVA for instantiation of multi-threaded applications.
- Used Gradle as build tool automating the building, testing, and deployment loading all the dependencies from repository.
Environment: Java, J2EE, Spring, JDBC, JNDI, Hibernate, Eclipse, Oracle, XML/XSLT, HTML, JavaScript, Angular, WebLogic, JUnit.
Confidential, Columbus, IN
Java Developer
Responsibilities:
- Used agile methodology to develop the application.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- CreatedServicesto consumeREST API'sand to communicate between components usingDependency Injectionprovided by Angular 2.
- Worked withThreads,Multithreading,SynchronizationandCollection API.
- Developed server-side application to interact with database usingSpring BootandJPA.
- Developedtest casesand performedunit testingusingJunitand Developed JUnit test cases for elements, web beans, handlers, and view helper classes.
- Implemented DAOs, entities using JPA.
- Implemented all the components following test-driven development methodology using JUnit.
- UsedGITas version control system.
- Created build and deployment scripts usingGradle.
- Created User Interface screens usingHTML, AJAX, CSS, Java script.
- Developing theRESTfulAPIs dynamically using Java, Spring Rest Template /Spring MVC. Jackson to supportXMLandJSONresponse formats.
- Used SpringDependency Injection,Spring MVCforREST APIs andSpring Bootformicro-services.
- Created animation effects during the data load, waiting for the Ajax response using jQuery.
- Worked with CSS3 and bootstrap to create responsive web design for multiple departments/pages.
- Worked on creating REST Web services and integration on REST API’S.
- Developed test classes inJUnitfor unit testing.
- Used Swagger to test the Restful API for HTTP requests such as GET, POST and PUT.
- Implemented persistence layer using CustomDAOsto handleCRUDoperations.
Environment: Java, JSP, Servlets, JDBC, EJB, SOAP, AJAX, HTML, JavaScript, CSS, XML, Oracle, WebLogic, SQL, Eclipse, Maven, Spring, Hibernate, JUnit, Log4j, SVN.
Confidential
Java Developer
Responsibilities:
- Used the lightweight container of the Struts Framework to provide architectural flexibility for inversion of controller (IOC).
- Involved in the requirements gathering, design, development, unit testing and bug fixing.
- Developed the application usingCore Java,Multi-Threading, Collections,Spring Core, Beans, JDBC, Transaction and Batch, ORACLE, Maven.
- Middle-tier and business layer services were developed using EJB stateless session and entity beans.
- Extremely used plain JavaScript and jQuery, JavaScript Library to do the client-side validations.
- Worked in configuration of TOMCAT Application Server in Multi-cluster environment.
- Developed MySQL stored procedures and triggers using SQL to calculate and update the tables to implement business logic.
- Used Struts tags and Content Server tags for writing Java.
- Developed an XML based editor interface that allows users to easily enter data for the attribute.
- Worked in the development of Servlets, JSP'S, Spring Beans and POJOs.
- Involved in developing User Interface (UI) with HTML, CSS, JavaScript, DOJO, jQuery, JSON and Struts.
- Used Eclipse as development tool, and CVS was used for version controlling.
- Developed and used Maven for compiling and building the applications.
- Involved in making release builds for deploying the application for test environments.
Environment: Java, JSP, Agile, XML, HTML, CSS, JavaScript, jQuery, JDBC, Struts, Servlets, MySQL, SQL, AJAX, Tomcat, Eclipse, CVS, Maven.
Confidential
Junior Software Developer
Responsibilities:
- Performed the analysis, design, and implementation of software applications using Java, J2EE.
- Worked with core java concepts such as OOPS, Multi-threading, collection framework and Exception handling.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and Singleton etc. Developed JavaScript validations on order submission forms.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
- Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a WebSphere Application server.
- Developed Action Forms and Controllers in Struts framework.
- Designed, developed, and maintained the data layer using Hibernate.
- JUnit was used to do the Unit testing for the application.
- Involved in tracking and resolving defects, which arise in QA & production.
Environment: Core Java, J2EE, JSTL, JavaScript, JSP, Hibernate, Servlets, PL/SQL, Apache Ant, JUnit