Full Stack Java Developer Resume
Piscataway, NJ
SUMMARY:
- Extensive experience as a Full Stack Java Developer with expertise in Design, Development and Deployment of web based applications in different domains like media, banking, education, research, entertainment.
- Familiar with Core Java and good knowledge in Java 8 features like lambda expressions, Stream API, default and static methods in Interfaces
- Highly proficient in data structures and algorithms
- Developed applications based on Model - View-Controller (MVC) architecture using frameworks like Spring 4.x, Struts 2.0
- Proficient in working on various Spring modules, such as Spring Core, Spring IOC, Spring MVC 5.x, Spring Boot 2.0, Spring Security 3.2, Spring Cloud, Spring ORM and AOP
- Expertise in developing applications using Java EE technologies such as Servlet 3.0, JSP, JDBC, JPA 2 and JAX-WS, JAX-RS
- Strong experience in developing RESTful web services and SOAP web services
- Great skills in implementing persistent layer using JPA 2 and Hibernate 5.x
- Experience in using Microservices architecture for client and server applications
- Strong Experience in database design using SQL to write Stored Procedures, Functions
- Expertise on relational databases like MySQL 5, Oracle 11g and NoSQL database like MongoDB 3, DynamoDB, Redis 3
- Experience in different design patterns such as MVC, DAO, Singleton, Session Façade, Adapter, Factory and Decorator design patterns
- Proficient in using various Amazon Web Services such as EC2, Lambda, S3, Cognito, EBS, API Gateway, ElasticSearch as well as Docker containers
- Experience in using Apache Kafka and RabbitMQ for messaging processing
- Good knowledge in JWT token-based authentication and authorization with OAuth2.0
- Experience in working with Application Servers like Apache Tomcat Servers and JBoss
- Experience in using Jenkins 2 for Continuous Integration and Deployment (CI/CD) for java code quality and Maven for managing project dependencies
- Good skills in developing Web based Front end applications using HTML 5, CSS 3, JavaScript, JQuery, AJAX, Bootstrap 3, Angular 2, AngularJS
- Involved in all phases of Software Development Life cycle (SDLC) using JIRA as a tool for issue tracking and Agile project management
- Involved in a TDD (Test Driven Development) environment, worked with JUnit 4 for unit testing, Mockito 2.0 for mock creation and verification, and Postman for connection testing
- Long time experience in working with version control systems like GIT and used Source code management client tools like GitHub, Bitbucket
TECHNICAL SKILLS
Languages \ Web Technologies: Java 8, JavaScript, Python, SQL, HTML 5, \ Angular 2, Bootstrap 3, jQuery, AJAX, NodeJS, CSS 3, TypeScript \ AngularJS
Framework \ Java EE Technologies \: Spring 4, Hibernate 5, Struts 2, Spring MVC 5, \ JSP, JDBC, Servlet 3.0, JSTL, JPA 2, JAX-RS, Spring Security 3, Spring Core, Spring Boot 2, \JAX- WS, JAXB Spring ORM, Spring AOP, Spring Cloud
Server/Cloud/Container \ Databases \: Apache Tomcat 7&8, Jboss, AWS (EC2, \ MySQL 5, Oracle 11g, MongoDB 3, Redis 3 S3, RDS), Docker
IDE \ Testing \: Eclipse, IntelliJ IDEA, NetBeans, JDeveloper, \ JUnit 4, Mockito 2, Postman Visual Studio Code
Version Control \ Continuous Integration \: GitHub, Bitbucket \ Jenkins 2
Build Automation \ Development Approaches \: Maven, Gradle \ Agile
PROFESSIONAL EXPERIENCE:
Confidential, Piscataway, NJ
Full Stack Java Developer
Responsibilities:
- Developed RESTful web services with Spring Boot 2,0 and Spring REST, using multiple features like Versioning, Swagger, Validation, Exception handling, Filtering and HATEOAS
- Implemented Microservices architecture for making the application smaller, independent and much easier to build and maintain
- Secured the website by implementing OAuth 2.0 token-based authentication and authorization scheme using Spring Security 3.2
- Used Hibernate 5 ORM tool to make an ORM relationship with the application databases
- Utilized MySQL 5.7 database to store all the information throughout the project
- Developed the frontend with Angular 2 as well as using HTML 5 and CSS 3 and Designed a user-friendly website with Bootstrap 3 framework
- Involved in a TDD (Test Driven Development) environment, worked with JUnit 4 for unit testing and Postman for connection testing
- Involved in all phases of Software Development Life cycle (SDLC) to develop the project
- Utilized JIRA as a tool for issue tracking and Agile project management
- Utilized Maven as our automation tool to build project and manage dependencies.
- Used Git as our version control tool to manage code
Environment: JDK 8, RESTful, Spring Boot 2.0, Spring REST, Microservices, OAuth 2.0, Spring Security 3.2, Hibernate 5, MySQL 5.7, Angular 2, Bootstrap 3, HTML 5, CSS 3, TDD, JUnit 4, Postman, SDLC, JIRA, Agile, Maven, Git
Confidential, Amherst, NY
Full Stack Java Developer
Responsibilities:
- Developed Web Application using Spring Boot 2.0
- Implemented Microservices using Spring Cloud. Set up Zuul API Gateway, Implemented Eureka Naming Server and Distributed tracing with Spring Cloud Sleuth and Zipkin
- Developed service logic, DAO (data access object) and Java Beans to manage the transactions with the database to display the content to front side and to store data into the corresponding table in data layer
- Implemented Spring Security OAuth2.0 making use of JSON Web Tokens (JWT)
- Created several tables such as user table, products table, cart table, etc in MySQL 5 database
- Integrated Spring 4.x framework with Hibernate to access and retrieve data from database
- Configured Hibernate-ORM to map Java objects like user and product with database tables
- Implemented frontend using Angular 2 along with Bootstrap 3 to design the user interface
- Implemented message service to realize information transition using Kafka
- Followed Agile Software Development Methodology and Test-Driven Development (TDD) to build the application
- Developed JUnit test cases for all use cases and executed them
- Used Maven and Gradle for building Java applications as well as Jenkins 2 for CI/CD support.
- Utilized AWS to deploy the project on an EC2 instance. Created highly scalable Java application using AWS Lambda, S3, Cognito, EBS, API Gateway, ElasticSearch
- Packaged the application in Docker containers and deploy that onto the server
- Used Git to manage the projects code base including creating different branches for new module and merging branches
Environment: JDK 8, Spring Boot 2.0, Microservice, Spring Cloud, Java Bean, Spring Security 3.2, OAuth2.0, JWT, Hibernate 5, MySQL 5, Angular 2, Bootstrap 3, HTML5, CSS3, JavaScript, jQuery, Kafka, Maven, Gradle, Jenkins 2, Agile, TDD, JUnit 4, AWS, EC2, Docker, Git
Confidential, Amherst, NY
Full Stack Java Developer
Responsibilities:
- Used Java Beans to encapsulate business logic and implemented application with MVC architecture. The model, the view and the controller exist in different sections, which makes it more efficient to add, modify or remove code
- Contributed in design and development of Spring MVC web-based application to achieve Model View Controller design pattern
- Utilized some features in Spring 4.x framework such as Dependency Injection and Aspect Oriented Programming for building back-end architecture includes business and DAO layer
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Worked on Integration of Spring 4 and Hibernate Frameworks using Spring ORM Module.
- Utilized SQL to interact with Oracle database and achieve the purpose of inserting, updating, deleting data
- Implemented User Friendly UI design with HTML5, CSS3 and JavaScript and Designed user-friendly navigation for displaying various sections of data using JQuery.
- Involved JSP (JavaServer Pages) for the usage of creating dynamically generated web pages based on HTML
- Deployed the web application into AWS using EC2 Instances
- Used JUnit 4 for Unit testing of the application to ensure that the program logic works as expected
- Worked on Git for version control management
- Responsible for gathering requirements from client and doing requirement analysis
Environment: JDK 8, Spring MVC 5.x, Java Bean, Hibernate 5, SQL, Oracle, HTML5, CSS3, JavaScript, jQuery, JSP, AWS, EC2, JUnit 4, IntelliJ IDEA, Git
Confidential
Full Stack Java Developer
Responsibilities:
- Developed the application utilizing “Model-View-Controller” architecture with Struts 2.0
- Implemented POJO based action and also utilized various Tag Support given by Struts 2.0
- Implemented back-end validations to POJO classes and controller classes and front-end validation using JavaScript
- Used Servlet 3.0 to route requests which has been made by the web browsers to the appropriate server page. The use of servlet 3.0 as a router helps to make the web applications easier to design
- Designed and implemented Restful web services for the application
- Utilized JDBC in data access layer to access and update information in the database
- Used MySQL 5 database to store and retrieve information of users
- Used AngularJS framework to construct presentation layer as well as HTML 5, CSS 3
- Involved the use of JSP to design the dynamic web pages
- The frontend contacts with web server using POST and GET method while data is transmitted in the form of JSON
- Created server setup on AWS cloud using EC2, S3, Cognito
- Extensively used Eclipse as IDE configured and deployed the application into Apache Tomcat.
- Used JIRA for bug tracking, issue tracking, and project management.
Environment: JDK 8, Struts 2.0, RESTful, Servlet, JDBC, MySQL 5, AngularJS, HTML 5, CSS 3, JSP, JavaScript, jQuery, AJAX, AWS, Eclipse, Apache Tomcat, JIRA
Confidential, Beijing, CN
Full Stack Java Developer
Responsibilities:
- Created a modern, scalable and high-speed web application with Angular 2 and NodeJS, together with ExpressJS and MongoDB formed the very popular MEAN stack
- Implemented users, authentication as well as authorization to make the application more reliable and secure
- Built reusable components in Angular and created a reactive user experience with the tools provided by Angular
- Connected backend with the frontend of the application through Angular’s HttpClient service
- Provided appropriate endpoints on the backend, for the use of frontend side
- Greatly Improved the stability of the platform by adding Error Handling
- Used MongoDB as database and with Mongoose it can interact with Data on the Backend
- Implemented the recommendation module with the knowledge of collaborative filtering using framework Tensorflow
- Worked on AWS cloud services like EC2, S3, and EBS for installing and configuring
- Worked with source version control tool Git to manage and feature branches creation. Creating pull requests for every change to keep a track of all changes
Environment: JDK 8, NodeJS, Angular 2, ExpressJS, MongoDB, Restful Web Services, HTML 5, CSS 3, XML, JavaScript, jQuery, AJAX, AWS, EC2, Git