Full Stack Java Developer Resume
Piscataway, NJ
SUMMARY
- Outstanding Java Developer with proven expertise in Analysis, Design, Development, Testing and Maintenance of enterprise web applications using Java/J2EE technologies.
- Expertise in web application designing and developing in various domains, such as E - commerce and recommendation system.
- Proficient in Java/J2EE application development with Core Java, JSP, JSTL, Servlet, Struts 2, JDBC, Spring, Hibernate/JPA.
- Proficient in Object-oriented programming (OOP), Data Structure and Algorithm.
- Strong experience with developing and designing web application based on Spring 5.x including Spring MVC, Spring Security, Spring AOP, Spring REST, Spring Data with extensive practice in configuration, integration and implementation.
- Experience with Microservices architecture applications using Spring Boot, Spring Cloud
- (Eureka, Ribbon, Feign, Hystrix), writing docker files and deploying them onto Docker containers.
- Extensively experienced in Java Message Service (JMS) using ActiveMQ and RabbitMQ.
- Skilled in front-end development for single page application (SPA) with HTML5, CSS3, JavaScript, AngularJS, Angular 7, Bootstrap, React, jQuery, and AJAX.
- Experience in handling messaging services using Apache Kafka.
- Hands-on experience in ORM with Hibernate 5.x as data persistence layer including HQL and Criteria.
- Solid background in RDBMS (Oracle, Postgres, MySQL) and NoSQL database (MongoDB, Redis). Excellent knowledge on writing SQL and PL/SQL.
- Strong experience with XML parsing technologies including SAX, DOM, JAXB and XSLT.
- Expertise in developing and consuming RESTful and SOAP Web Services using Spring and different API’s like JAX-RS, and JAX-WS.
- Extensive experience in using Amazon Web Services ( AWS) like EC2, ELB, ECS, SNS, SQS, Lambda (Java, Node.js).
- Experienced in using Docker for application packaging and deployment.
- Highly skilled in configuring and deploying on web application server Apache Tomcat, Oracle Weblogic.
- Experience in Test Driven Development ( TDD) with JUnit and Mockito, adopted Log4j and SLF4J for error logging and debugging.
- Used tools such as POSTMAN and SOAP UI for testing REST and SOAP web services.
- Extensive development experience on different IDE's like Eclipse, IntelliJ and Visual Studio.
- Extensive experience on using version control tools Git and SVN. Expertise in Java build automation tools (Maven, Gradle). Experienced in CI/CD with Jenkins and TeamCity.
- Solid experience on Agile software development (Scrum/TDD). Experienced in Jira for development progress tracking and communication.
- Strong analytical and creative problem-solving skills as well as the ability to make effective decisions under extreme pressure.
- Highly-effective leadership, communication, motivational and inspirational skills.
TECHNICAL SKILLS
Languages \ Web Technologies: Java 8, JavaScript, C, C++, Python, SQL, \ Angular 7, React, Bootstrap3, HTML5, CSS3, \ TypeScript, HQL, XML, WSDL, Groovy \ jQuery, AJAX \
Technologies \ Java EE Technologies: Spring 5, Spring MVC, Spring Boot 2, \ JPA 2, Servlet, JDBC, JAXB, JAX-RS, \Spring Cloud, Struts 2, Apache CXF \ JAX- WS, JMS, JMX, JSP, JSTL \Hibernate 5, JWT, OAuth 2, Node.js, \Express.js
Server/Cloud/Container \ Databases: Apache Tomcat 9, Oracle WebLogic Server \ Oracle 12c, PostgreSQL 9, MySQL 5, \12c, AWS (EC2, S3, RDS), Docker \ MongoDB 3, Redis 3 \
Testing \ IDE: JUnit 4, TestNG 6, Mockito 2, SoapUI 5, \ Eclipse, IntelliJ IDEA \Postman, Protractor
Version Control \ Continuous Integration: Git, SVN \ Jenkins 2, TeamCity
Build Automation \ Development Approaches: Maven, Gradle \ Agile (TDD, Scrum), Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Piscataway, NJ
Full Stack Java Developer
Responsibilities:
- Implemented user microservice for user account management (user account login/registration) using Spring Boot, Spring Security, and Spring Cloud.
- Developed shopping cart microservice that manages the shopping cart operations (e.g. add, delete and checkout) using Spring Boot and Spring Cloud.
- Built RESTful web service with Spring Boot to support CRUD operations.
- Built relational database (MySQL) to store user, products and order data.
- Developed test cases for unit testing using Junit and Mockito.
- Worked with AWS and utilized EC2 to deploy Docker containers onto the severs.
- Used Agile methodology for design and development of the project.
Environment: Spring 5, Spring Boot 2, Spring Security, Spring Cloud, Hibernate, OAuth, Docker, Spring Web Services, TypeScript, HTML5, CSS3, Bootstrap 4, jQuery, Angular 7, AJAX, MySQL, Redis, AWS, Postman, Git, Junit, Jenkins, Maven, Docker
Confidential, Madison, WI
Java Developer
Responsibilities:
- Designed and developed a Confidential using Java, Spring, Spring Boot, Spring Data, Spring Cloud, Netflix OSS, Maven, JPA, Hibernate, Tomcat, RabbitMQ, MongoDB, MySQL, WebSocket, HTML, JavaScript and Docker.
- Effectively implemented REST APIs, such as running location update service, location distribution service, and location persistence service using MongoDB, MySQL, Spring Data, Spring Boot and Spring Cloud.
- Designed and implemented back-end services based on Microservices architecture.
- Incorporated Spring Cloud Netflix Eureka as service registration and discovery. Used Spring Cloud Netflix Hystrix as Circuit Breaker.
- Persisted data to MongoDB and MySQL using Spring Data as Data Access Layer.
- Incorporated RabbitMQ as message queue to decouple back-end microservices.
- Used Spring Boot Actuator to monitor application health and metrics.
- Deployed applications to embedded Tomcat in automated fashion.
- Dockerized the system infrastructure in a Vagrant managed virtual machine.
- Developed the single page front-end to integrate with backend using HTML, CSS, JavaScript, REST and WebSocket.
- Developed test cases for unit testing using Junit and Mockito .
- Used Jenkins for automated deployment.
- Used Git as source code version control. Used Maven to manage dependencies.
- Used Agile methodology for design and development of the system.
Environment: Java 8/J2EE, Spring 5, Spring Boot 2, Spring Data, Spring Cloud, Netflix OSS, Maven, JPA, Tomcat, RabbitMQ, MongoDB, MySQL, WebSocket, HTML5, CSS, AJAX, JavaScript, Docker, RESTful, JSON, JSTL, Eclipse, Junit, Maven
Confidential, Madison, WI
Java Developer
Responsibilities:
- Built a web application based on Spring MVC to support item search and listing (dependency injection, inversion of control, REST API etc.).
- Used Spring Security to implement OAuth2 based authentication.
- Utilized Hibernate to provide better support of database operations.
- Developed a Spring Web Flow to support item ordering.
- Used JSP to build frontend pages for better visualization.
- Integrated with Ads system and implement bidding algorithm to deliver best ads to users.
- Deployed the application on AWS to improve scaling.
Environment: JavaScript, HTML5, CSS3, Bootstrap 3, jQuery, Spring 5, Spring MVC, Spring Web Flow, Spring Security, Hibernate/JPA, Jackson, Tomcat, JSP, JUnit, Postman, Git, Jenkins, Gradle, AWS, IntelliJ IDEA
Confidential, Madison, WI
Full Stack Software Engineer
Responsibilities:
- Developed a full-stack web application for users to create, explore and review hotels.
- Designed an interactive UI using HTML5, CSS3, JavaScript and Bootstrap.
- Built back-end server using Node.js and Express.
- Implemented RESTful APIs to support CRUD operations.
- Used Mongoose package in Node.js to build a MongoDB database to store the information and data of users and hotels.
- Implement local authentication using Passport.js in Node.js.
- Deployed the application on a cloud platform Heroku to improve scaling.
Environment: Node.js, Express, Mongoose, MongoDB, NPM, Passport.js, JavaScript, HTML5, CSS3, Bootstrap 3, jQuery, JUnit, Postman, Git, Cloud9
Confidential, Madison, WI
Full Stack Software Engineer
Responsibilities:
- Developed an Android mobile app for users to search restaurants based on locations.
- Developed an interactive web page (HTML/CSS/JavaScript) for users to search restaurants, update preference and view recommended restaurants.
- Created Java servlets with RESTful API to handle HTTP requests and responses.
- Built relational database (MySQL) to capture real restaurant data from Yelp API.
- Developed an Android app for users to search restaurants with flexible geolocation visualization.
- Integrated Google Map API to display the restaurant locations on mobile devices.
- Utilized Volley API to build the connection between mobile front-end and back-end.
- Designed and optimized algorithms (content-based) to match similar restaurants based on categories.
- Tested the web service with unit tests (JUnit) and load tests (JMeter).
- Deployed server to AWS EC2 to handle 150 queries per second tested by Apache JMeter.
Environment: Java 7, Java Servlet, MySQL, JavaScript, HTML5, CSS3, Bootstrap 3, jQuery, Android Studio, Tomcat, JSON, JUnit, MAMP, MySQL, Postman, Git, Jenkins, Junit, JMeter, AWS, Eclipse
Confidential, Potsdam, NY
Full Stack Software Engineer
Responsibilities:
- Developed an interactive web page for users to search events and purchase tickets (HTML5, CSS3 and JavaScript, AJAX).
- Created Java servlets with RESTful APIs to handle HTTP requests and responses.
- Built relational database (MySQL) to capture event data (name, description, location, parking info) from TicketMaster API.
- Designed algorithms (e.g., content-based recommendation) to improve event recommendation based on search history and favorite records).
- Deployed the application on AWS to improve scaling.
Environment: Java 7, Java Servlet, MySQL, JavaScript, HTML5, CSS3, Bootstrap 3, jQuery, AJAX, Tomcat, JUnit, MAMP, Postman, Git, Apache JMeter, AWS, Jenkins, Eclipse
