Senior Java Developer Resume
Pittsburgh, PA
SUMMARY
- Over 6 years of experience in Java/J2EE and Spring software design, development and testing. Update functionality based on customer requirements to ensure excellent user experience.
- Experience in developing Server Side Programming with J2EE technologies.
- Experience in using Spring Framework including Spring Boot, Spring Cloud, Spring Data JPA, Spring MVC.
- Familiar with Spring Framework Technologies like IOC, AOP, MVC, ORM.
- Experience in using Spring Framework Technologies like Spring IOC, Spring AOP, AspectJ, Spring REST to develop RESTful web services.
- Familiar with RDBMS such as Oracle Database, SQL Server. Hand on experience in SQL, HQL. Familiar with NoSQL database such as MongoDB.
- Experience in developing front - end UI using HTML, CSS, JSP, Angular 2+, JavaScript, TypeScript etc.
- Experience in Core Java technologies like Multi-Threading, Concurrency, Collections, I/O, Exception Handling, Polymorphism, Generics, etc.
- Familiar with OOP (Object Oriented Programming) and Functional Programming.
- Familiar with Java Design Patterns like Singleton, Factory, Observer, Template, Prototype, Proxy etc.
- Experience in deploying web application in WebLogic Application Server and Apache Tomcat Server.
- Familiar with Amazon AWS and familiar with Docker deployment.
- Familiar with Software Development Life Cycle(SDLC), like Agile, IID etc.
- Familiar with development tools like Git, SVN and Maven.
- A Self-Motivated and goal-Oriented team player with strong analytical and problem-solving abilities to work in fast pace environment.
TECHNICAL SKILLS
Programming Languages: Java, SQL, C++, python, JS, TS
Frameworks: Spring, Spring Boot, Spring Security, Spring Data JPA, Hibernate, OAuth2
J2EE Technologies: IOC, AOP, Spring MVC, Servlet, JSP, JDBC
Database: Oracle 12c/10g, SQL Server, MongoDB
Application/Web Servers: WebLogic, Apache Tomcat
Version Control: Git, SVN, Maven
Testing Tools: JUnit, Mockito
Front-End: Angular 7, HTML 5, XML, CSS, AJAX, JSON
Operation Systems: Windows, Unix, Linux, Ubuntu
IDE: Eclipse, VS Code, IntelliJ IDEA, Sublime, Atom
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
Senior Java Developer
Responsibilities:
- Involve in Software Development Life Cycle (SDLC), development, testing and deployment of application. Used Scrum for task and bug management.
- Involve in the team to integrate the Spring Boot, Spring Data JPA and Spring Cloud framework.
- Use Spring Cloud to develop the Microservice Architecture design.
- Use Hibernate to create the entity mapping to database table and to manage data transaction.
- Use Spring Data JPA to develop JpaRespository for accessing the database to CRUD (Create, Read, Update, and Delete) data.
- Use Spring Boot to develop the RESTful Controller and Service layers to handle customer requests.
- Apply Spring framework (Spring IOC) to inject Java beans to each layer of the application.
- Develop repository, controller, service to handle the request from the user.
- Use OAuth2 to provide the Authentication Service and Remember Me Service.
- Use Spring Data JPA to develop JpaRepository for accessing the database to CRUD (Create, Read, Update and Delete) data.
- Apply Spring Validation to validate the parameters passed from the front end.
- Use Spring Redis to store the company information to decrease the number of IO to the database and increase the response time for the application.
- Involve in using Routing Modules, Routing Components, implementing lazy loading in navigation to improve performance.
- Use Fixed Thread Pool to increase the concurrency.
- Use JUnit for the Unit test.
- Use Maven for the dependencies management.
Environment: Java8, Spring Boot, Spring Security, Spring Data JPA, Junit4, Log4j, WebLogic and Oracle 12c, Git, Eclipse, Maven.
Confidential, Roseland, NJ
Senior Applications Developer
Responsibilities:
- Developed application with Spring Framework, Spring MVC, Hibernate framework.
- Used Spring Inversion of Control (IoC) to injecting beans and reduced coupling between the classes and implemented the Model View Controller using Spring MVC.
- Applied Spring AOP technology and Log4j framework for efficient logging and debugging.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- 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
- Wrote SQL/HQL to access data from/to database (Oracle Database 10g).
- Used Spring Security for the session control.
- Used Cached Thread Pool to solve the high concurrence problem.
- Used JUnit for the Unit test. Used Apache Tomcat Servers as the application server
- Used Maven to maintain the dependencies.
- Developed reusable popup modal component with custom directive drag gable and resizable.
- Implemented authorization using JWT.
- Used Git for version control.
- Participated in various phases of Software Development Life Cycle (SDLC) to analyze requirement, fix bugs and iterate version. Used JIRA for task and bug management.
Environment: Eclipse, Java, Spring, SpringMVC, Spring Security, Hibernate, Oracle, Log4j, Git, Maven, Junit, Apache Tomcat Server
Confidential, NJ
Senior Applications Developer
Responsibilities:
- Integrated with Spring, Spring Security, Spring MVC, Hibernate framework.
- Involved in the team to integrate the Spring Security, Spring Data JPA and technologies.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- 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
- Wrote SQL to access data from/to database (Oracle Database 10g).
- Involved with Spring Security to provide the user authentication.
- Used Spring Security for the session control.
- 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 Servers as the application server
- Used Maven to maintain the dependencies.
- Used Git for version control.
- Participated in various phases of Software Development Life Cycle (SDLC) to analyze requirement, fix bugs and iterate version. Used JIRA for task and bug management.
Environment: Eclipse, Java7, Spring, SpringMVC, Spring Security, Hibernate, Oracle, Log4j, Git, Maven, Junit, Apache Tomcat Server
Confidential, Palo Alto, CA
Software Developer II
Responsibilities:
- Participated in team with Agile developing cycle.
- Developed back-end business layer by using J2EE features.
- Designed patterns to achieve clean separation between different layers using patterns like MVC architectural pattern, DAO and Singleton design patterns.
- Used Hibernate framework for data persistence, also used Hibernate Annotation to maintain the relationship between each entity.
- Applied Hibernate Template to access data from database.
- Developed service layer, developed different methods to handle requests.
- Used Core Java technologies, Exception Handling, IO etc.
- Developed Unit Test by using Junit to test the business logics.
- Developed a Servlet filter to handle each request.
- Used JSTL to develop JSP pages for the project’s front end display.
- Fixed bugs and maintained the project.
Environment: Java7, Eclipse, JSP, Servlet, Hibernate, HTML, CSS, Oracle, Tomcat, XML, JDBCJSTL, Spring, WebLogic
Confidential
Software Developer I
Responsibilities:
- Participated in team with IID developing cycle.
- Developed back-end business layer by using Core Java features.
- Designed and Implemented Servlet, Struts, JSP, HTML, and CSS.
- Used Core Java technologies, EJB, Dependency Injection, IOC, AOP, etc.
- Designed and implemented Data Access Object (DAO).
- Used GIT for source control
- Used pipes such as currency, date, string length slice and number, create reusable custom pipe to transform data.
- Cooperated with QA team to fix bugs.
Environment: Java7, Eclipse, JSP, Servlet, Hibernate, HTML, CSS, MySQL, Tomcat, XML, JDBCJSTL, Spring