Java Developer Resume
San Francisco, CA
SUMMARY
- 5 years of experience in the Java/J2EE development, involved in complete software development life cycle including requirement gathering, analysis, design, development, deploying and testing.
- Extensive experience in Java Application Development, Enterprise java and Object ed Oriented Programming (OOPS).
- Experience in development of application of J2EE - Java, Servlets, JSP, AJAX, Spring Framework, Spring Core, ORM, XML, XSLT, DOM, DAO, JSON, JMS, Struts, Scala and JavaScript.
- Experience in working using J2EE design pattern like Abstract, Factory, Singleton, and Front Controller.
- Strong experience in MVC (Model View Control) architecture implemented with Spring Framework and ORM tools like Hibernate to achieve CRUD (create, read, update, delete) operation to manipulate database.
- Exposed to web services using SOAP, REST, JAX-WS, JAX-RS and Apache Axis.
- Good experience in developing rich and complex Web UI using AJAX, HTML/CSS, JavaScript, jQuery and Bootstrap with ReactJS framework.
- Experience in JavaScript framework likes Node.js
- Good experience in various Database like Oracle, DB2, NoSQL (MongoDB) and SQL (MySQL and PostgreSQL).
- Experience in writing complex SQL command to execute customized operations.
- Experience in Manipulating data from database based on Spring Data JPA, Spring JDBC and Hibernate framework.
- Experience in handling collections of data using Java Stream.
- Experience in Creating and Managing Spring bean objects using Spring IOC Container.
- Experience in designing authentication & authorization system with Spring Security, Spring AOP and Oauth 2.
- Good Experience in developing Restful Web API constructed by Spring MVC and Jersey.
- Experience in using API testing tools likes Postman to test API.
- Developed Mobile Android application by import React Native project to Android studio.
- Experience in Django/Python framework.
- Good knowledge of GIT version control.
- Good experience with Apache Maven or Ant for project building and compiling.
- Experience of using Junit for unit testing and debugging.
- Experience of using Log4j for comment and debugging.
- Experience of deploying Java web project on local container such as Apache Tomcat, JBoss, WebLogic.
- Experience of continuous integrations / continuous delivery by using Jenkins for product-like environment deployment.
- Experience of developing project on cloud servers such as AWS (Amazon Web Server), Heroku and Google Kubernetes.
- Developed Use Case Model, Use Case Diagram, Class Diagram, sequence diagrams using Microsoft Visio and other drawing tools.
- Experience with java multithreaded programming to develop multithread modules and applications.
- Strong experience in UNIX and LINUX.
- Experience in design and development with IDE like Eclipse and IntelliJ.
- Good communicative and collaborative skills to work with multiple local team members and remote team members.
- Good experience in Waterfall methodologies, Agile Methodologies, CI / CD and SCRUM software development process.
- Great enthusiasm to study new technologies.
TECHNICAL SKILLS
Programming Language: C, Java 8, Python 3, Python 2.7, SQL, Scala
Technologies: JSP, JDBC, Spring 4.0/3.x, Hibernate, Web Service, SOA, AJAX
UI: HTML/CSS, JavaScript, jQuery, AngularJS, NodeJS, ReactJS, Bootstrap
Development Tools (IDE): Eclipse, MS Visual Studio, Android Studio
Web/Application Servers: Tomcat, WebLogic, AWS, Heroku, Kubernetes
Design Pattern: MVC, Front Controller, Façade, Singleton, Factory, Abstract Factory, Prototype
RDBMS: Oracle, MongoDB, MySQL, DB2
Platforms: Windows, UNIX, LINUX
Testing Tools: JUnit
Version Control: GIT
Methodologies: CI/CD, Agile Methodologies, SCRUM
Build Tools: Maven, Jersey, Docker
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Gathered requirements from clients and did high level UI design and constructed distributed microservices system to construct the J ava/J2EE project.
- Created UML diagram (sequence diagrams, class diagrams and page flow diagrams) using Microsoft Visio.
- Developed microservices using Spring Boot framework.
- Developed web application using core java Threading and Collection.
- Used Restful web Services to expose certain functionalities of the application.
- Used Spring Dependency injection (IOC) feature for Bean wiring.
- Used Spring integration with MVC and Hibernate.
- Created Object-Relational mapping using Hibernate 3.0.
- Configured and Used Spring Data-hibernate to achieve CRUD operation to MySQL and MongoDB database.
- Used Oracle and PL/SQL for storing and retrieving customer account information
- Wrote SQL command to achieve customized sorting and searching operations on MySQL databases.
- Implemented Spring transaction management for some database transactions.
- Developed authentication & authorization system by using Spring Security and Spring AOP.
- Used JMS for billing system.
- Used Maven to compile and generate EAR, WAR, and JAR files.
- Used Junit to test each subsystem.
- Used Log4j for logging Errors and publishing logging information for debugging purposes.
- Deployed the Spring application on Apache Tomcat locally and on Amazon Web Server (AWS) online cloud platform for product-like environment tests.
- Updated and refreshed project using GIT version control.
Environment: Java 8, J2EE, JSP, Spring Boot, Hibernate, AWS web Server, AGILE, JSON, Oracle, PL/SQL, MongoDB, JDBC, Maven, Git, Jenkins, Junit, LINUX, ReactJS.
Confidential, Anaheim, CA
Java Developer
Responsibilities:
- System Analysis and Design methodology as well as Object Oriented Design and Development for the Java/J2EE project using OOAD methodology to capture and model business requirements.
- Started Object Oriented Design using UML.
- Developed responsive UI using HTML5/CSS3, JavaScript, AJAX, jQuery and Bootstrap.
- Used ReactJS JavaScript library to build interfaces.
- Developed applications using Spring MVC framework.
- Used Spring Security, Spring AOP and Oauth 2.0 to design logging and registering system.
- Assisted in developing Android version of the project implement with React Native.
- Created Object-Relational mapping using Hibernate 3.0.
- Used Agile methodology for software development.
- Used NoSQL (MongoDB) and SQL database for CRUD operation.
- Configured and Used Spring Data-hibernate to manipulate data to Oracle database.
- Used REST API to achieve web service application.
- Used Spring Core, Spring MVC and Spring IOC to achieve the service architecture.
- Designed authentication & authorization system using Spring Security and Spring AOP.
- Used Maven to compile and generate EAR, WAR, and JAR files.
- Created Custom Exception classes to display appropriate error messages to business users.
- Used Junit to perform white box testing of application.
- Used JSP for displaying Restful API information.
- Used Log4j for logging Errors and publishing logging information for debugging purposes.
- Used Jenkins for continuous delivery and continuous deployment.
- Updated and refreshed project using GIT version control.
- Deployed the web project on WebLogic.
Environment: Java 8, J2EE, JSP, Spring Boot, Hibernate, JavaScript, HTML/CSS, ReactJS, AJAX, AGILE, JSON, SQL, MongoDB, JDBC, Maven, Git, Jenkins, Junit, LINUX, WebLogic App Server, React Native, Android.
