Java Full Stack Developer Resume
SUMMARY
- Extensive experience in designing and developing web applications and client / server applications using JAVA, JEE technologies and web technologies for enterprise applications.
- Experience in analysis, design, development, testing and deployment of software applications.
- Experience working in environments using Agile and SCRUM methodologies.
- Experience of enterprise level application development with Java centric technologies in the domain of Banking and Healthcare.
- Experience in Core Java 1.8/1.7 with strong understanding and working knowledge of Object - Oriented Programming (OOP) concepts, Collections, Multi-Threading, Exception Handling, Data Structures and Algorithms.
- Proficient in applying design patterns like MVC, Singleton, Factory, Abstract and Data Access Object.
- Experienced in JEE related technologies like JDBC 5, JSP 2.x, Servlets 3, JMS, JSTL.
- Experienced in various spring modules like Spring Core, Spring ORM, Spring Boot, Spring Security.
- Experience in Object-Relational Mapping (ORM) like Hibernate 5.x using Java Persistence API (JPA) standard.
- Implementing Microservices based on RESTful API utilizing Spring Boot 2.x with Spring MVC.
- Proficient in developing and consuming RESTful and SOAP Web Services using different technologies and standard like Jackson, WSDL, JAX-WS, JAX-RPC.
- Experience in front-end technologies like HTML5, CSS3, Bootstrap 3.x, JavaScript, AJAX, jQuery 3.x and Angular2.
- Expert level skill of RDBMS concepts, writing PL/SQL queries, stored procedures with working experience of RDBMS like MySQL 5.x, SQL Server, Oracle DB.
- Experience on AWS services like EC2, RDS, ELB, EBS, Lambda API, S3 buckets.
- Experience in Integration and Deployment of JEE Applications on Jenkins and Apache Tomcat.
- Containerized Spring Boot microservice using Docker and deployed the docker container on AWS instance.
- Experience in using Gradle and Maven for build automation.
- Involved in creating and executing Unit test cases using Junit5.x following TDD (Test Driven Development) approach along with Jenkins for Continuous Integration.
- Experience in monitoring the error logs using Log4J and used JIRA to manage the issues/project work flow.
- Expert in developing and debugging applications using Eclipse IDE and IntelliJ and good knowledge with CVS, SVN and Git version control.
- Highly motivated, detail oriented, has ability to work independently and as a part of the team with Excellent Technical, Analytical and Communication skills.
TECHNICAL SKILLS
- Linux, Windows\ Java, Bash, Javascript, SQL & PL/SQL, C/C++
- Servlets, JSP, Spring (Web MVC, Boot, \ MySQL, Oracle, MongoDB\ Cloud, Security) \
- JSP, HTML5, CSS, Bootstrap, Jquery, \ JDBC, NashornJS, Hibernate, JPA, JSF\ AngularJS, Angular2\
- Jenkins CI/CD, Log4J, Maven, ANT \ JUnit and Mockito\ Swagger, JWT\
- AWS: EC2, S3, Lambda, EBS\ IntelliJ IDEA, Eclipse EE, NetBeans \
- Spring Cloud, Eureka, hysterix, Feign, \ JMS, Kafka, RabbitMQ\ Ribbon, Sleuth, Zipkin, Zuul.\
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Used a Microservice architecture, designed and developed RESTFUL web services using Spring Boot framework.
- Installed application on AWS EC2 instances by setting up Virtual Private Cloud (VPC’s) and configured the storage on S3 buckets.
- Implemented Persistence layer using Hibernate 4 to interact with the Oracle 11g database
- Used Java Mail Sender for sending detailed notifications depending upon the success and failure once the backend process is complete and for mailing administrator for any system related problem.
- Development of front-end web pages using HTML, CSS, Bootstrap, JavaScript.
Environment: Java 1.8, Spring 5.0, Microservices, Spring Boot, Eclipse, Collections, Exception Handling, Git, Maven, RESTful Web Service, Swagger UI, JPA, Oracle12/11g, Agile, JQuery, Java Mail Sending API, Log4j, JUnit 4, JSON, Postman
Confidential
Java Developer
Responsibilities:
- Involved in analysis, design and development phases of Software Development Life Cycle (SDLC).
- Used Java 8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Implemented Persistence layer using Hibernate 5.x to interact with the My Sql database.
- Implemented Spring MVC framework 4.0, Spring Security in the application.
- Developed Micro Services using Spring Boot 1.5 and deployed on to Docker containers.
- Developed code for obtaining bean references in Spring framework using Dependency Injection (DI).
- Generated documentation and added custom information using swagger and swagger UI for the REST endpoints.
- Involved in micro-service building and testing REST end-points using Spring rest template and Spring Cloud Feign.
- Constructed REST and SOAP web service work as an interface to collect verification information from external system like user data using JAX-RS.
- Java Mail API is used to send notifications about important updates such as availability of their required products.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer, and AMIs, Auto scaling to design cost-effective, fault tolerant and highly available systems.
- Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Involved in creating web pages using HTML5, Bootstrap CSS, Ajax and JavaScript.
- Developed Messaging framework sending messages using ActiveMQ (JMS).
- Implemented the logging mechanism using Log4j technology and configured Maven dependencies for build automation.
- Developed test cases and performed unit testing using JUnit.
- Followed Agile methodology (scrum) as the development guideline and actively participated in project tracking using JIRA.
Environment: Java 1.8, Spring 4.0, Spring MVC, AWS, Eclipse, Collections, Exception Handling, Git, Jenkins, Maven, RESTful Web Service, SOAP, Swagger UI, Hibernate, Oracle12/11g, Agile, jQuery, Java Mail Sending API, HTML 5, CSS 3, JavaScript, Ajax, Log4j, JUnit 4, JSON, Postman, Spring Cloud Eureka, Ribbon, Zuul, Hysterix, Config server
Confidential
Java Software Developer
Responsibilities:
- Implemented Model View Controller (MVC) design pattern on the server side using Spring framework.
- Business logic and Action classes were implemented using Plain Old Java Object (POJO) classes
- Implemented REST API to transfer data between front-end and back-end implementation
- In order to secure the data being transferred via REST API, Spring Security Java Configuration was used.
- Hibernate Framework was used as persistence layer to communicate between the database and Java classes
- AngularJS Framework was used for implementing Single Page Application (SPA) and perform client-side validation
- HTML, CSS was used to design web pages on client side and Bootstrap was used to make the pages more responsive
- Performed unit testing for backend implementation of class written in Java using JUnit framework.
- Responsible for managing compatible code dependencies using Maven.
- Setup and support automated CI/CD using Dockers, Jenkins and GitHub and AWS EC2.
- Used Git for Source Control and Version Management.
- Developed test suites using JUnit following Test Driven Development (TDD)approach.
- Implemented Log4j for logging and appended to a log file for debugging.
- Used JIRA for bug reporting and issue tracking.
- Followed Agile process throughout development lifecycle and developed the application as per the coding standards.
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.
Environment: Spring 4.X, J2EE, REST, Spring Security, Hibernate Framework, AngularJS1.X, HTML5, CSS3, Bootstrap, JUnit Framework, Mockito Framework, AWS, D3, GIT, Agile, Log4j