Java Developer Resume
San Jose, CA
SUMMARY
- Over 6 years of experience of Java/J2EE applications in Object Oriented Programming and Design, Development, Implementation and Testing.
- Strong knowledge and development skills in Core Java concepts such as Polymorphism, Collections Framework and Multi - Threading.
- Expertise in OOD Methodology. Proficient in Java Design Patterns such as Singleton, Factory, Observer etc.
- Experience in design and development various enterprise-level applications using J2EE technologies like JSP, Servlets, JDBC, Hibernate.
- Hands on experience in using MySQL, Oracle Database.
- Experience in Developing RESTful web services using Spring boot, Spring REST, JPA.
- Experience in Spring IOC, Spring AOP, Spring MVC, Hibernate O/R Mapping and Java JDBC.
- Experience in configuring and deploying web applications on Tomcat, WebLogic, WebSphere Server.
- Extensive experience in building Microservices, especially with Java.
- Familiar with Amazon AWS S3, EC2 and familiar with Docker.
- Experience in developing front end using HTML, CSS, JavaScript, JQuery, JSP, etc.
- Experience in Responsive Web Application using Thymeleaf.
- Familiar with dependency management tools such as npm and Maven.
- Familiar with TCP/IP, UDP/TCP, OSI model and windows and Linux system.
- Familiar with Big data Apache Hadoop and Spark framework.
- Experience on various IDE's like IntelliJ IDEA, Eclipse, WebStorm, Visual Studio, PyCharm.
- Experience in working version control tools such as Git, SVN.
- Experience with Junit, Mockito for the purpose of testing Java applications.
- Experience working on Linux, especially Ubuntu and familiar with Linux command.
- Experience in Agile methodology, Daily Scrum meeting and Jira.
TECHNICAL SKILLS
Languages: Java, JavaScript, Python, HTML, SQL, C, C#, C++, python.
Frameworks: Spring, Hibernate, Mybatis, Spark, Bootstrap.
Web Technologies: HTML, XML, CSS, AJAX, JavaScript, JSON, jQuery. AWS S3, EC2.
Databases: MySQL, MongoDB, Oracle, Redis, SqlServer, Cassandra.
Others: Docker, Git, Maven, Tensorflow, Jira.
PROFESSIONAL EXPERIENCE
Confidential -- San Jose, CA
Java Developer
Responsibilities:
- Connect to database with JDBC and implemented Object-to-Relational Mapping for Persisting layer and save Java objects in database using Hibernate.
- Make use of MySQL as databases for Persisting data.
- Design whole project Using Microservices architecture so that each backend service can be developed and deployed individually.
- Used Spring Boot framework to implement the middle tier.
- Established the web application with Spring MVC framework to simply implements the dependency injection pattern.
- Design RESTful Web Service to return required format of JSON. Use Postman to test transmission of REST API.
- Successfully use Spring Cloud to handle service discovery and circuit breaker.
- Use Spring AOP to give some feedback information to the customer when any exceptions happen.
- Utilize Docker to containerize infrastructure and Maven to manage dependencies.
- Teste applications using JUnit and Mockito for high quality code.
- Use Ajax for asynchronous partial refreshing and request handling.
- Use Git as source code version control.
ENVIRONMENT: JDK 1.8, Spring Boot, Spring MVC, Spring Clould, Spring AOP, Docker, MySQL, MongoDB, Maven, Git, Linux.
Confidential - Texas
Java Developer
Responsibilities:
- Involved in design phase of the project and analyzed the requirements.
- Involved into designing the UI of the project using HTML, CSS, JavaScript, jQuery, Bootstrap.
- Used Hibernate O/R Mapping to connect the database and work together with the Spring Boot.
- Created RESTful Web Services supporting JSON message transformation.
- Single sign-on system: Provided user login credentials between multiple systems and queries for logged-in users. Used Redis to implement session sharing so that multiple system can get user’s status from Redis cache.
- Completed load balancing using Nginx server.
- Implemented the logging mechanism using Log4j framework.
- Written unit test and automate integration test for APIs using Junit.
- Designed and implemented a customized framework for exception handling of application.
- Used Git tool for version control.
- Used Maven to build and package Web Service Application.
Environment: Eclipse, Java8, Spring boot, Git, Maven, Junit, HTML, CSS, JavaScript, JQuery, Tomcat, Redis, Nginx, Log4j.
Confidential - New York, NY
Java Developer
Responsibilities:
- Involved in design phase of the project and analyzed the requirements.
- Connected to database with JDBC and implemented Object-to-Relational Mapping for Persisting layer and saved Java objects in database using Hibernate.
- Used Spring framework and Hibernate ORM to implement the middle tier with Spring AOP, Hibernate Dao Support and other features.
- Succeeded to design service layer using @service as an intermediate layer for custom business logic and integrated data from multiple sources(DAO/repositories).
- Implemented Model View Controller (MVC) architecture pattern with Spring MVC.
- Devised display pages(view) using JSP, HTML, JQuery and CSS.
- Used Junit and Mockito for writing and running unit tests for the purpose of test-driven development.
- Used Java Messaging Service (JMS) for reliable and asynchronous communication.
- Used theRediscaching to store the JSON content from the front end for the subsequent calls to improve thesystem performance.
- Used Git as source code version control.
- Used Maven to manage dependencies.
ENVIRONMENT: JDBC, JDK 1.8, Hibernate, Spring MVC, Spring AOP, JSP, HTML, CSS, JQuery, Junit, Mockito, Oracle, Intellij IDEA, Git, Linux.