Java Developer Resume
New York, NY
SUMMARY:
- 6+ years of experience in software design and development Life Cycle (SDLC) of business applications with strong Object - Oriented Programming skills on Java/J2EE applications design, development and testing.
- Strong knowledge and development skills in Core Java technology such as Polymorphism, Multi-Threading, Collections, Exception Handling etc.
- Expertise in design and development of various enterprise-level applications using J2EE technologies.
- Experience in developing Server-Side Programming using Spring Framework include Spring Boot, SpringData JPA and familiar with quick developing of Java backend flow.
- Experience in using Spring IOC, Spring AOP, Spring MVC and Hibernate O/R Mapping to develop RESTful web services.
- Familiar with JDBC for CRUD operations in Relational Database Management System (RMDBS) using Oracle database, MySQL.
- Professional Experience in OOD Methodology. Familiar with Java design patterns like Singleton, Factory etc.
- Knowledge and experience in deploying web application in Apache Tomcat Server.
- Experience with version control and build tools including Git, GitHub and Maven.
- Familiar with Network Communication Protocol like HTTP request (GET, PUT).
- Experience with JUnit, and Mockito for the purpose of testing Java applications.
- Good knowledge of algorithms and data structure.
- Familiar with Unix/Linux environment.
- Acting as a Team player with positive attitude and ability to learn in a fast pace environment.
TECHNICAL SKILLS:
Programming language: Java, SQL
J2EE Technologies: Spring IOC, Spring AOP, Spring MVC, Servlet, JSP, JDBC
Collections Framework, Multi: threading, Exception Handling
Frameworks: Spring, Spring Boot, Spring Data JPA, Hibernate
Web Technology: XML, REST
Database: Oracle, MySQL
Design pattern: Singleton, Factory, Observe
Application Servers: Apache Tomcat
Testing/Control Tool: Junit, Git/GitHub, Docker, Maven, Postman
WORK EXPERIENCE:
Confidential, New York, NY
Java Developer
Responsibilities:
- Participate in all stages of Software Development Life Cycle (SDLC) including requirements gathering, system analysis, system development, unit testing and performance testing.
- Work in Agile software development methodology.
- Extensively implement presentation layer, controller layer, service layer, and data access object (DAO) layer using Spring and Hibernate frameworks.
- Implement RESTful APIs and deploy on the WebLogic server.
- Build the Model-View-Controller architecture, implements actions class, implement and configure internationalization.
- Design relational database tables, SQLs and store triggers and procedures.
- Design mapping between relational database tables and object-oriented Java objects using Hibernate.
- Use Hibernate techniques: lazy loading, optimistic locking, and second level cache.
- Configure Spring AOP for Logging.
- Apply RESTful API to send and receive data from a public backend API build using API Gateway.
- Implement unit testing with Junit4.
- Implement the logging mechanism using Log4j framework.
- Use Maven to build and package Web Service application.
- Collaborate with QA Team to do Quality Assurance.
- Use Git for version control.
- Support production deployment team to deploy the application in production environment.
- Write system level and class level design document.
Environment: Java, J2EE, IntelliJ, JDK 1.8, Agile, Spring, Spring MVC, Spring AOP, Hibernate, SQL, Git, Maven, Log4j, Junit, Oracle 11g.
Confidential, New York, NY
Java Developer
Responsibilities:
- Involved in design phase of the project and analyzed the requirements.
- Used Core Java technologies, Exception Handling, IO and etc.
- Implemented Agile Scrum Process in form of daily startup meetings and pair programming.
- Created Spring MVC Controllers, Spring MVC-REST based JSON services.
- Designed and implemented Data Access Object (DAO).
- Used JDBC to connect to Database.
- Used Hibernate ORM to implement the middle tier with Spring IOC, Spring AOP, Hibernate Dao Support and other features.
- Used Oracle SQL Developer for developing database.
- Developed Unit Test by using Junit to test the business logics.
- Used CI/CD technologies such Git, Jenkins for deploy web services
- Used JSTL to develop a JSP for the project’s front-end display.
- Used Log4j for logging and tracing API.
- Fixed bugs and maintained the project.
Environment: Java, J2EE, IntelliJ, JDK 1.8, Agile, Spring MVC, Spring IOC, Spring AOP, Hibernate, SQL, JSP, Git, Jenkins, Maven, Log4j, Junit, Oracle 11g.
Confidential, Boston, MA
Java Developer
Responsibilities:
- Participate in completed Software Development Life Cycle of design (SDLC), development, testing and deployment of application
- Integrated with Spring, Spring MVC, Hibernate framework.
- Involved in Module layer, View layer, Service layer to implement the MVC module.
- Used Hibernate framework for the data persistence.
- Used Hibernate Validation framework to validate the parameter passed from front end
- Applied Spring framework (Spring IOC) to inject java bean to each layer of the application
- Developed repository, controller, service to handle the request from the user
- Wrote SQL to create, update, read, remove data from/to database (Oracle Database 11g)
- Applied Spring AOP technology and Log4j framework for efficient logging and debugging.
- Used Cached Thread Pool to solve the high concurrence problem
- Used Junit for the Unit test.
- Used Apache Tomcat Server the application server
- Used Maven to maintain the dependencies.
- Used Git for version control.
Environment: Java, J2EE, IntelliJ, JDK 1.8, Spring, Spring MVC, Spring AOP, Hibernate, SQL, Git, Maven, Log4j, Junit, Oracle 11g.
Confidential
Java Developer
Responsibilities:
- Involved in design phase of the project and analyzed the requirements.
- Participated in the team cooperation with Agile developing cycle.
- Designed and Implemented Data Access Object (DAO).
- Involved in Module layer, View layer, Service layer to implement the MVC module.
- Used Hibernate framework for data persistence and used Hibernate Annotation to maintain the relationship between each entity.
- Applied Hibernate Template to update, remove, read, create data from MySQL database.
- Design relational database tables and store triggers and procedures.
- Used Core Java technologies, Exception Handling, IO and etc.
- Developed a Servlet filter to handle each request.
- Used Maven to maintain the dependencies.
- Developed Unit Test by using Junit to test the business logics.
- Used Git and GitLab for version control.
- Fixed bugs and maintained the project.
Environment: Java, J2EE, IntelliJ, JDK 1.8, Agile, Spring, Spring MVC, Hibernate, MySQL, Git, Junit, Maven