Java Developer Resume
San Francisco, CA
SUMMARY
- 6+ years of experience in the Java/J2EE development, involved in complete software development life cycle including requirement gathering, analysis, design, development, deploying and testing.
- Extensive experience in Java Application Development, Enterprise java and Objected Oriented Programming (OOPS).
- Experience in development of application of J2EE - Java, Servlets, JSP, AJAX, Spring Framework, Spring Core, ORM, XML, XSLT, DOM, DAO, JSON, JMS, Struts, Scala and JavaScript.
- Experience in working using J2EE design pattern like Factory, Singleton, and Front Controller.
- Strong experience in MVC (Model View Control) architecture implemented with Spring Framework and achieve CRUD (create, read, update, delete) to manipulate database.
- Exposed to web services using SOAP, REST, JAX-WS, JAX-RS and Apache Axis.
- Good experience in developing rich and complex Web UI using AJAX, HTML/CSS, JavaScript, jQuery, Redux and Bootstrap with ReactJS framework.
- Experience in JavaScript framework like Node.js
- Good experience in various Database like Oracle, DB2, NoSQL (MongoDB) and SQL (MySQL and PostgreSQL).
- Experience in writing complex SQL commands to execute customized operations.
- Experience in Manipulating data from database based on Spring Data JPA, Spring JDBC and Hibernate framework.
- Experience in handling collections of data using Java Stream.
- Experience in Creating and Managing Spring bean objects using Spring IOC Container.
- Experience in designing authentication & authorization systems with Spring Security, Spring AOP and Oauth 2.
- Good Experience in developing Restful Web API constructed by Spring MVC and Jersey.
- Experience in using API testing tools likes Postman to test API.
- Developed Mobile Android application by importing React Native project to Android studio.
- Experience in Django/Python framework.
- Good knowledge of GIT version control.
- Good experience with Apache Maven for project building and compiling.
- Experience of using Junit for unit testing and debugging.
- Experience of deploying Java web projects on local containers such as Apache Tomcat,
- Experience of developing projects on cloud servers such as AWS and Heroku.
- Developed Use Case Model, Use Case Diagram, Class Diagram, sequence diagrams using Microsoft Visio and other drawing tools.
- Experience with java multithread programming to develop multithread modules and applications.
- Strong experience in UNIX and LINUX.
- Experience in design and development with IDE like Eclipse and IntelliJ.
- Good communicative and collaborative skills to work with multiple local team members and remote team members.
- Good experience in Waterfall methodologies, Agile Methodologies, CI / CD and SCRUM software development process.
- Great enthusiasm to study new technologies.
TECHNICAL SKILLS
Programming Language: Java, Python, C, C++, SQL.
Technologies: JSP, JDBC, Spring 4.0/3.x, Hibernate, Web Service, SOA, AJAX, Kafka
UI: HTML/CSS, JavaScript, jQuery, NodeJS, ReactJS, Bootstrap
Development Tools (IDE): IntelliJ, Eclipse, MS Visual Studio, Android Studio
Web/Application Servers: Tomcat, AWS, Heroku, Kubernetes
Design Pattern: MVC, Front Controller, Façade, Singleton, Factory, Abstract Factory, Prototype
RDBMS: Oracle, MySQL
Platforms: Windows, UNIX, LINUX
Testing Tools: JUnit
Version Control: GIT
Methodologies: CI/CD, Agile MethodologiesBuild Tools Maven, Jersey, Docker
Project Management Tool: JIRA
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Gathered requirements from clients and did high level UI design and constructed distributed microservices system to construct the Java/J2EE project.
- Created UML diagram (sequence diagrams, class diagrams and page flow diagrams) using Microsoft Visio.
- Developed microservices using Spring Boot framework.
- Developed web application using core java Threading and Collection.
- Used Restful web Services to expose certain functionalities of the application.
- Used Spring Dependency injection (IOC) feature for Bean wiring.
- Used Spring integration with MVC and Hibernate.
- Created Object-Relational mapping using Hibernate 3.0.
- Configured and Used Spring Data-hibernate to achieve CRUD operation to MySQL and MongoDB database.
- Used Oracle and PL/SQL for storing and retrieving customer account information
- Wrote SQL command to achieve customized sorting and searching operations on MySQL databases.
- Implemented Spring transaction management for some database transactions.
- Developed authentication & authorization system by using Spring Security and Spring AOP.
- Used Maven to compile and generate WAR and JAR files.
- Used Junit to test each subsystem.
- Deployed the Spring application on Apache Tomcat locally and on Amazon Web Server (AWS) online cloud platform for product-like environment tests.
- Updated and refreshed project using GIT version control.
Environment: Java 8, J2EE, JSP, Spring Boot, Hibernate, AWS web Server, AGILE, JSON, Oracle, PL/SQL, MongoDB, JDBC, Maven, Git, Jenkins, Junit, LINUX, ReactJS.
Confidential, San Diego, CA
Java Developer
Responsibilities:
- Assisted in product testing and debugging for RC and UCP.
- Added new features and methods on UCP API.
- Added and tested GSNOW API service on Remote Configuration Server.
- Upload and trigger project using CI/CD pipeline system and gather feedback error messages.
- Used Maven for project packing, building and testing.
- Used Log4j for message printing.
- Deployed server engine in sandbox and use Atlus manifest to observe behavior in sandbox.
- Test and deployed RC under different environments and unified configuration update for all environments.
- Updated Repository setting of UCP for new features for SQL database.
- Assisted in product testing and debugging.
- Added mapping features between micro servers.
- Added supplement features and properties for Engine.
- Used Flexter to check difference between release branch and master branch and report differences.
- Used Manifest to check errors and verify before deploying to sandbox.
- Implemented One box testing to test and collect feedback of project expression in sandbox.
Environment: Java 8, J2EE, Spring Boot, Hibernate, AGILE, JSON, Oracle, XML, JDBC, Maven, Git, Jenkins, Junit, TestNG, LINUX.
Confidential, San Diego
Java Developer
Responsibilities:
- Involved in developing prototypes of the Java/J2EE project using Spring framework.
- Created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Microsoft Visio studio.
- Used MVC Pattern for the entire website backend design and Singleton pattern to execute database operation under multithreading environment.
- Finished RESTful web service to achieve transferring http requests and responses between clients and server.
- Developed authentication & authorization system by using Spring AOP and Spring Security.
- Developed Ant scripts for building and deploying Spring project.
- Developed Controller Servlets, Action and Form objects for processing of interaction with Oracle database and retrieving dynamic data using Hibernate.
- Involved Data Access Object (DAO) to retrieve data from databases.
Environment: Java, J2EE, JSP, Java Beans, JavaScript, Ant, Servlets, JDBC, Log4J, Junit, XML, XSLT, HTML, SAX, DOM, Tomcat, LINUX, Oracle.