Java Developer Resume
Hoboken, NJ
SUMMARY
- Back - end developer with 6+ years experiences in software design, development and testing of Java/J2EE applications with strong Object-Oriented Programming (OOP) skills.
- Practical experiences in developing Server Side Programming using Spring Framework include Spring Boot (MicroService), Spring Security, Spring Data JPA; familiar with quick developing of Java backend flow.
- Hands-on experiences in back-end service design and development with Spring MVC, Spring IOC, Spring AOP, to develop RESTful web service.
- Extensive experiences in Relational Database Management System (RDBMS) environment including Oracle database, MySQL, MS SQL Server.
- Deep understanding and using knowledge on Core Java technology, including OOP, Collections, Exception Handling, Multi-threading, Reflection and Lambda Expression etc Java 8 new features.
- Deep understanding and using knowledge on Java Design Patterns include Singleton, Factory, Observer, Protocol as well as OOD Methodology.
- Familiar with J2EE design patterns: POJO, MVC, DAO and DTO.
- Hands-on experiences in database accessing framework including JDBC and ORM Hibernate when mapping Java classes with database.
- Experiences in deploying web application with Apache Tomcat S erver.
- Extensive experiences with source code control and build tools including Git and Maven.
- Experiences with Test frameworks including Unit Test, Integration Test and Automation Test.
- Experiences in Spring Security framework on authentication and authorization.
- Familiar with front-end technologies: HTML, CSS, JavaScript, Bootstrap3, AngularJS and Angular 4.
- Hands-on Software Development Life Cycle (SDLC) experience like Agile Scrum and Sprint experience.
- Excellent communication skills; Fast learner, problem solver with positive attitude; Able to work efficiently both independently and in team.
TECHNICAL SKILLS
Programming Language: Java, SQL, Python, R, Matlab, SAS
J2EE Technology: Spring IOC, Spring AOP, Spring MVC, Servlet, JSP, JDBC
Frameworks: Spring, Spring Security, Spring MVC, Spring Boot, Spring AOP, Spring Data JPA, Hibernate
Web Technology: HTML, XML, CSS, AJAX, JSON, REST
Application Serves: Apache Tomcat, REST
Design Pattern: Singleton, Factory, Observer, Protocol, Proxy
Database: Oracle (10g-12c), MySQL, MS SQL Server
Testing/Control Tools: Junit, Git, Maven
IDE & Tools: Eclipse, Sublime TextEditor, Notepad++, ES6, GIT, WebStorm, Spider, Visual Studio, Chrome Developer Tools
PROFESSIONAL EXPERIENCE
Confidential, Hoboken, NJ
Java Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) including analysis, code development, testing, implementing and maintenance.
- Followed Agile Methodology for the complete life cycle of the project and involved in daily Scrum stand up meetings.
- Experienced in creating and planning the product backlog, sprint backlogs using JIRA.
- Involved in design and development of the system specifications by gathering business requirements, review the requirements and converting them to detail designed documents and clarification documents.
- Used Spring Data JPA to develop JpaRepository when accessing the database to create, remove, update and read the data.
- Developed the RESTful Controller and Service layer to handle the customer requests with Spring Boot.
- Used Transaction to determine commit, rollback and handled exceptions with Spring AOP.
- Utilized Spring IoC to create and inject Spring services, spring controllers and DAOs.
- Used Spring MVC to handle the request from front end, and form validation was also applied to validate user inputs from requests.
- Implemented Spring Security to function access control and session control.
- Improved performance of the batch process with multi-threading implementation; mitigated the concurrency with Fixed Thread Pool.
- Used Quartz to do the scheduled jobs like on each day of 12:00P.M. we will calculate the amount the requests to today.
- Used pagination to handle heavy data request and improve the performance.
- Used Spring AOP and Log4j frameworks for logging, debugging and providing warnings and info on the server console.
- Developed Data Access Objects (DAO) using JDBC API for database access.
- Configured Hibernate XML mapping files to implement Object Relational Mapping (ORM) using Hibernate to build connections between POJO and Oracle database.
- Used CORS (Cross Origin Resource Sharing) Filter to enable cross origin requests.
- Used Maven for dependency management, built process and packaging.
- Developed business logic by using Core Java concept such as Collections, Generic, Exception Handing, I/O, Multithreading and designed POJOs for user input and the results.
- Used Junit4 for the Unit test case and WebSphere for the application Server.
- Committed code changes into repository by using version control tool Git.
Environment: Agile, Scrum, Sprint, Bootstrap, Java8, Spring Boot, Spring AOP, Spring Data JPA, Spring MVC, Hibernate, JDBC, Spring IOC, Spring Security, SQL, CORS Filter, Maven, Log4j, JUnit, JIRA, NPM
Confidential, NYC
Developer Intern
Responsibilities:
- Work on the project with Agile methodology, and daily Scrum meeting.
- Designed and implemented Data Access Object (DAO).
- Managed dependency with Maven using pom.xml and developed back-end services based on Spring MVC design pattern.
- Coded Spring Servlets for delegating to POJO and called Controllers.
- Created Controllers for mapping request from front-end.
- Configured Hibernate XML to bind data from beans to database.
- Implemented Spring DAO Support integrated with Hibernate framework to update, read, create, edit data and contact with Oracle database.
- Used Hibernate Cache to optimize database query and reduce request frequencies from database.
- Utilized Spring Security for user sign up and log in, provided authentication and authorization for user information.
- Implemented different functions based on Core Java collection, multi-threading, reflection, I/O, Exception Handing, generic annotation.
- Built CORS (Cross Origin Resource Sharing) Filter to enable cross origin requests.
- Used JSON as data format for communication between front-end and back-end.
- Conducted Unit Testing of the project using JUnit and debugging with Log4j.
- Track the entire developing process with JIRA .
Environment: TDD, Agile, Scrum, Cucumber, Maven, Java, Spring MVC, Spring Servlets, POJO, Hibernate XML, Spring Dao, Oracle, Hibernate Cache, Spring Security, Core Java collection, CORS Filter, JSON, Log4j, JUnit, JIRA.
Confidential, Hoboken, NJ
Java Developer
Responsibilities:
- Participated in every phase of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation, Testing and Maintenance with Agile., attended daily Scrum meeting.
- Implemented Single Page Applications ( SPA ) using AngularJS.
- Constructed the server side with Spring MVC and Hibernate framework, utilized Spring IoC to manage Beans.
- Created user authentication and authorization in login process with Spring Security framework.
- Created profile pages for employees and clients using Bootstrap and AngularJS.
- Developed Data Access Object (DAO) to handle queries with Hibernate OR-Mapping and connected java beans with tables from database.
- Implemented Filter for search function to filter candidates based on customer requirements.
- Improved performances for batch process with multi-threading method.
- Developed RESTful Web Services using JAX-RS to perform CRUD operations on database server, used AngularJS $http for consuming RESTful Services.
- Debugged front-end code using Chrome Developer Tool .
Environment: Agile, Scrum, Java7, JavaScript, HTML5, CSS3, Bootstrap, AngularJS, SPA, RESTful Services, Spring MVC, Spring Boot, Spring IoC, Spring Security, JSON, Node.js, Chrome Developer Tool, Maven, Junit, Oracle
Confidential
Back-end Developer
Responsibilities:
- Involved in Agile software development, attend daily Scrum meeting.
- Designed and implemented Data Access Object (DAO).
- Developed Servlets and JSPs based on MVC pattern using Spring Framework.
- Utilized Maven to build project and configured pom.xml to inject dependencies.
- Deployed Hibernate ORM (Object Relational Mapping) to connect and map data with Oracle database.
- Configured different beans using Spring IOC to inject common services and configurations.
- Built controller class and coded SQL queries for mapping and responding to the requests from front-end.
- Used Spring Security to provide authentication and authorization for users to sign in and sign up.
- Utilized CORS (Cross Origin Resource Sharing) Filter to enable cross origin requests.
- Configured First Level Cache (Session Cache) to minimize database visit times, used Query Cache to store result SQL query and improve the responding speed.
- Utilized Transaction to determine commit, rollback and handle exceptions with Spring AOP.
- Created JUnit test for Unit Testing on Java class.
Environment: Agile, Scrum, J2EE, JDK1.7, JDBC, JSP, JSON, Java, Spring MVC, Servlets, Maven, Hibernate ORM, Spring IOC, SQL, Spring, Spring Security, Spring AOP, CORS Filter, JUnit.