Java Developer Resume
Princeton, NJ
SUMMARY
- 6 years of experience in software design, development and testing of Java/J2EE applications with strong Object Oriented Programming skills
- Experience in developing Server Side Programming using Spring Framework include Spring Boot(MicroService), SpringData JPA, familiar with the quick development of Java backend flow
- Experience in using Spring IOC, Spring AOP, SpringMVC to develop RESTful web services
- Experience in developing front end UI using HTML, CSS, JSP, Thymeleaf etc.
- Experience in using front end framework ReactJS
- Extensive Experience in Core Java technology such as Multi - Threading, Collections, Exception Handling, Polymorphism etc
- Familiar with SQL Server, MySQL, Oracle
- Experience in RMDB concepts including writing Queries, Functions, Triggers, Stored Procedures and Batch Processes. Hands on experience in SQL, HQL
- Professional Experience in OOD Methodology. Familiar with Java design patterns like Singleton, Factory, Observer, Proxy, Builder etc
- Experience in deploying web application in Apache Tomcat Server
- Experience in using analytics & monitoring platform as Grafana
- Familiar with software development process Agile
- Familiar with Software Development Life Cycle(SDLC) of business applications.
- Experience with development tools like Git, SVN, Gradle and Maven
- Familiar with using WebLogic and WebSphere to deploy application
- Acting as a Team player with a positive attitude and ability to learn in a fast pace environment
TECHNICAL SKILLS
Programming Languages: Java, SQL, python, JavaScript
J2EE Technologies: Spring IOC Spring AOP, Spring MVC, Servlet, JSP, JDBC
Frameworks: Spring, Spring Boot, SpringData JPA, Hibernate, ReactJS
Web Technologies: HTML, XML, CSS, JSON, REST
Application Servers: Apache Tomcat, WebLogic, WebSphere
Database: SqlServer, MySQL, Orable
Testing/Control Tools: JUnit, SVN, Maven, Gradle
Operation Systems: Windows, Unix, Linux, Ubuntu
PROFESSIONAL EXPERIENCE
Confidential, Princeton, NJ
Java Developer
Responsibilities:
- Involved in completed Software Development Life Cycle of design(SDLC), development, testing and deployment of applications.
- Integrate with Netty framework, Nginx, Java, JavaSwing, HTML, CSS
- Use design pattern as Proxy, Singleton, factory, builder, observer etc.
- Involved in Module layer, View layer, Service layer to implement the MVC module
- Use JDBC for the data persistence
- Develope repository, controller, service to handle the request from the user
- Write SQL/HQL to create, update, read, remove data from/to database (Sql Server Database)
- Use Jetty Server to develop Appserver
- Use VariableThreadPool to solve the high concurrence problem
- Use Nginx as proxy to communicate with server and client
- Use Junit for the Unit test. Used WebLogic to deploy to the product environment
- Use Gradle to maintain the dependencies
- Participate in develop handshake API for backend by using Netty Framework and Nginx
- Participate in developing FlexTable API for frontend and create GUI by implementing it
- Deploy Linux and windows machines on Guacamole for Screen Connection
- Deploy user and system data on Grafana.
- Set Gradle environment on company project.
- Use Jenkins to create pipeline for CICT
- Use SVN for version control
Environment: Eclipse, Java6, SQLServer Log4j, SNV, Gradle, Junit, WebLogic, Netty, JettyServer, Nginx, Jenkins, Grafana, JavaSwing
Confidential, Albany, NY
Java Developer
Responsibilities:
- Involved in the team to integrate the Spring Boot, Spring Security, Spring Data JPA, Spring Redis
- Use Spring Data JPA to develop JpaRepository for accessing the database to create, remove, update and read the data
- Use Spring Boot to develop the RESTful Controller and Service layer to handle the customer requests
- Involve in Spring Security to provide the Authentication Service and Remember Me Service. Applied Spring Security to develop the TokenRepository for the remember me service
- Hands-on experiences in Module View Controller (MVC) framework using ReactJS, less for creating Single Page Application.
- Apply Spring Security to function access control and session control
- Apply Spring Validation framework 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
- Use Spring AOP and Log4j frameworks for logging and debugging
- Use Fixed Thread Pool, Concurrent HashMap to increase the concurrency and improve thread-safe
- Use Quartz to do the scheduled jobs like each day of 12:00 P.M will calculate the amount the requests of today
- Worked on Agile-Scrum methodology and participated in Sprints, involving cross-functional members, like architects, programmers, analysts, testers, and UI designers.
- Use Junit4 for the Unit test case and WebSphere for the application Server
- Use Maven for the dependencies management, build process and packaging
Environment: Eclipse, Java8, Spring Boot, Spring Security, Spring Data JPA, Spring Redis, QuartzJunit4, WebSphere, Oracle, Log4j, Git, Maven
Confidential, Stony Brook, NY
Full Stack Software Engineer
Responsibilities:
- Developed web applications using Spring MVC and other components of the Spring Framework 3, with the controller being Spring Core (Dispatcher Servlet), including writing actions/ classes/ forms/ custom tag libraries and JSP pages.
- Implemented various design patterns in the project such as Singleton, Factory, Observer and Data Access Object.
- Used JPA/Hibernate to communicate with data layer and XML/JAXB to read XML data.
- Developed various database interaction objects by implementing the DAO patterns and used JDBC 4.1 as model component.
- Developed database schema and populating data using SQL statements, PL/ SQL functions, stored procedures, triggers and bulk uploads.
- Developed user interfaces to interact with server using ReactJS to simplify the complexities of the application.
- Implemented RESTful web services and created REST based controllers to handle incoming requests and output responses. Used JSON to contain data.
- Implemented message communication using JMS 1.1 to get the status of the services.
- Extensively developed RESTful based web services using Jersey. Involved in pre-testing the web services with SOAP UI using end-points.
- Implemented Messaging using JMS to notify customers on policy updates and payments
- Implemented the logging mechanism using Log4j framework.
- Developed JUnit test cases for unit testing. Exposed to integration testing, functional testing and performance testing, and fixed raised bugs.
- Use SVN as version control
Environment: Java6, Eclipse,ReactJS, JSP, Servlet, Hibernate, HTML, CSS, Oracle, Tomcat, XML, JDBC, Spring, JavaSwing
Confidential, Islandia, NY
Software Engineer
Responsibilities:
- Involved in the full stages of DevTest Portal using Agile (Scrum) methodology.
- Designed and implemented application using Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions.
- Implemented various core framework level changes using Core Java, design patterns, groovy, and efficient data structures.
- Used JQuery, HTML, CSS to develop the DevTest Portal web app. Used JavaScript form validation for validating the client side input data. Use property file to support multiple languages.
- Constructed RESTful web service work as an interface to collect verification information from external system like auto repair facilities, hospitals using JAX-RS
- Consumed Restful Web Services with Ajax updating the Model and Views of the application.
- Develop Object Relational Mapping (ORM) using Hibernate 3 and JPA. Develop Data Access Object (DAO) persistence layer using Hibernate 3.
- Built a proxy server for retrieving Jasper report.
- Wrote JUnit test cases to test the server side Modules.
- Implemented the logging mechanism using Log4j technology
- Used Git as version control tool.
Environment: Agile, Java 6, Spring Framework, Hibernate, RESTful, Hibernate, JQuery, HTML, CSS, SQL, JMS, EJB, Jasper, Git, JUnit