Java Developer Resume
Baltimore, MD
PROFESSIONAL SUMMARY:
- 6+ years of experience as Java/J2EE developer in software design and development with strong Object - Oriented Programming
- 6+ years of experience in Core Java including Collection Framework, Multi-Threading, Exception handling, Generics, Java 8 features such as functional Interface, Stream API, Date API
- 4+ years of experience in developing web service in RESTful with Spring Framework
- 4+ years of experience in J2EE, Software Development Life Cycle (SDLC) of Business applications with JSP, Servlet, JMS, Log4j, JPA
- 3+ years of experience in React with Redux, Material UI
- 3+ years using front-end technologies such as HTML/HTML5, CSS, Bootstrap, JavaScript, jQuery, AJAX, XML, JSON
- 2+ years of Java Microservices with Spring Cloud by using Eureka Naming Server, Zuul API Gateway, Ribbon, and communication between those service, Kafka, MessageQueue
- 2+ years of experience in major Database environment such as PostgreSQL, Oracle, MySQL
- 2+ years of experience in database management system such as JDBC, object-relational mapping (ORM) using Hibernate integrated with J2EE framework
- 2+ years of experience in testing techniques such as Junit, QUnit, Mocha, Jest, Enzyme
TECHNICAL SKILLS:
Java: Java7/8, Spring Boot, Spring MVC, Spring IOC, Spring Data JPA, Spring Cloud/Eureka Server, OOP, Java Collection Framework, Multithreading
J2EE: JSP, JSTL, Spring Framework, Hibernate, JDBC, REST, XML
Other Languages: SQL, C, C++, Swift
Frontend: HTML5, CSS3, Reactjs, Angular 2+, TypeScript, Redux, Material UI, WebSocket
JavaScript: ES 5-6, Inheritance, Encapsulation, Hoisting, Self-invoking
Database: Oracle, MySQL, PostgreSQL
Testing: JUnit, QUnit, Jasmine, Mocha, Karma, Jest, Enzyme
Servers: Apache Tomcat, Nodejs
Project/Management Tools: Maven, Webpack
Version Control: Git SVN
IDE: Eclipse, Intellij IDEA, WebStorm, VSCode
WORK EXPERIENCE:
Confidential, Baltimore, MD
Java Developer
Responsibilities:
- Developing new features using Java 8 functional interface, lambda function, stream API
- Replaced Collection, List, Set with Java 8 Stream API. Once created, the instance will not affect its source, allowing multiple instances with one source
- Checked the intermediate operations which reduce the size of the stream in the right order
- Implemented Factory Pattern in Native class, and made sure superclass was abstract class or interface, removes the instantiation of implementation from client side
- Replaced parallelization by implementing parallelStream() method, once the source changed to the source of stream, Stream API automatically use the ForkJoin framework to execute
- Updated OpenRTB Response contract with Native fields, with Spring Boot annotation configuration
- Used Jenkins to build AMI to run the integration test before submitting to production
- Worked on migrating from jdk8 to jdk11 by upgrading the version of maven, Spring framework
- Supported the native type of the advertisement in mediation by following the spec of DSP & SSP from the rules of OpenRTB
- Updated Flume dispatcher configuration to support encryption by changing the properties file with ssl implementation
- Updated mediation Flume client to support encryption, making sure ssl enable to secure the component
- Wrote both unit test and component test using jUnit. Checked the test via Maven clean build before running in Jenkins
- Committed the changes on my local repository and pushed those modifications to the github repo, and pulled the newest version from the repo.
- Worked in Agile/Scrum development
Environment: Java8, Spring Boot, Jenkins, Agile, Junit, Oracle, Intellij
Confidential, Kanab, UT
Full Stack Developer
Responsibilities:
- Developing micro service based RESTful APIs using Java 8, Spring Boot, Spring Cloud, Ribbon.
- Using Eureka Naming Server for service registration and discovery.
- Implementing Zuul API Gateway to receive request from client and redirect to certain microservices.
- Using Ribbon to make an equally distribute requests to multiple services.
- Utilized Spring Data JPA with Entity and Service, Controller to interact with PostgreSQL database by using customized query in DAO layer.
- Secured backend service using Spring Security with session/cookie which use API Gateway as central authentication server.
- Used Junit for unit test to make sure our existing features correct.
- Provide full-duplex communication channels for interactive web application by using Spring WebSocket with annotation, such as @MessageMapping, @SendTo
- Hosted PostgreSQL database on AWS, RDS.
- Developed frontend SPA(Single Page Application) using HTML Confidential CSS ReactJS, JSX and Material UI.
- Consumed JSON formatted data from server side by using AJAX request with Axios.
- Managed application states by using Redux, redux-promise, to improve the flexible of maintenance, and protect the application state.
- Implement functional component using latest React Hook to improve reusability of business logic by customize Hook method.
- Implement Class based component, with react life cycle methods to render the component after fetching data from server.
- Provided responsive web application by Material UI Grid System, Dialog, Redux-Form.
- Secured key featured using HOC(High Order Component) based on user info received from the server.
- Implemented form notification maintenance request and tracking using WebSocket.
- Hosted production application on AWS S3.
- Created unit test by using Enzyme for protecting existing functionality.
- Worked in Agile development.
- Participated in daily Scrum meetings and bi-weekly retrospective meeting.
Environment: Java8, Spring Boot, Spring Cloud, Spring Security, AWS, Agile, Junit, React, Redux, React Hook, WebSocket, Enzyme, Eclipse
Confidential, San Francisco, CA
Full Stack Developer
Responsibilities:
- Used Java, Spring MVC, and Swagger to build well documented API for users.
- Configured Database details in application.properties files and configured ORM to map with database tables, and create DAO interface to automatically implement by Spring Data JPA.
- Used Java Multi-threading to handle automated intergradation testing.
- Used log4j to capture the log which including runtime exceptions.
- Implemented unit tests and code reviews using Junit.
- Developed frontend SPA(Single Page Application) using HTML Confidential CSS ReactJS, JSX and Material UI.
- Used AJAX request with Axios library to communicate with the server.
- Provided Single source for all components in react by using Redux and used redux-promise as middleware to return a promise for handling asynchronous.
- Implemented Class based component, with react life cycle to render the component after fetching data from server, such as ComponentDidMount.
- Implemented Material UI Grid System, React Google Charts to make the frontend more friendly to user, such as Area Chart, Bar Chart, Calendar Chart.
- Filtered the user depends on different type of member by implementing HOC to wrapped the user component.
- Hosted production application on AWS S3 and CloudFront.
- Created unit test by using Enzyme for protecting existing functionality.
- Worked in Agile development.
- Participated in daily Scrum meetings and bi-weekly retrospective meeting.
- Used GIT for version control.
Environment: Java, Spring MVC, log4j, Agile, Junit, Oracle, ReactJS, Redux, Material UI, AJAX, AWS, Git
Confidential, Orlando, FL
Java Developer
Responsibilities:
- Used Agile software development methodology on Spring framework.
- Used Spring Dependency injection feature for Bean.
- Integrated JavaMail with Spring framework to send both notification and confirmation email to customers.
- Configured OAuth2 authentication protocol with Spring Security.
- Used Junit and Mockito for unit testing to check the functionality of features.
- Used Kafka message, service to implement asynchronous communication between services publisher and subscriber.
Environment: Java, Spring MVC, log4j, Agile, Junit, MySQL, Mockito, Kafka
Confidential, Milwaukee, WI
Full Stack Developer
Responsibilities:
- Developed the application using Core Java, J2EE, Spring MVC, Spring boot, Hibernate, Spring Integration, RESTful Services, and Web Socket.
- Implemented custom SQL to handle multiple user’s data in DAO layer.
- Used Hibernate Object relational mapping(ORM) to connect between the database and the server and provides transparent persistence for POJOs.
- Implemented reusable function and utility class using Java Beans
- Implemented Multi-threading, Concurrency, Exception Handling and Collections to deal with different situation in the server side.
- Used Spring Security to implement authentication and authorization for safety.
- Used Executor Service, Executors, ThreadPoolExecutor for multi-threading.
- Designed the project by using JSP/Servlet, HTML5, CSS3, JavaScript, jQuery and Bootstrap to enhance the UI of the page.
- Used JavaScript, jQuery to handle the front-end validation and display functionalities for DOM manipulations.
- Used Ajax to handle asynchronous request and refresh the web page without reloading whole pages.
- Used JQuery plugins for Drag-and Drop, Widgets, Menus and Forms
- Used jQuery to make HTML, CSS code interact with JavaScript.
- Used Git to maintain different version of the source code.
Environment: Java, Spring MVC, SpringBoot, Hibernate, Agile, Junit, Spring Security, JQuery, Ajax, HTML5, CSS, JavaScript