Java Developer Resume
Bentonville, AR
PROFESSIONAL SUMMARY:
- Around 7 years Software Development Engineer Experience involved multiple phases: Requirement Analysis, Development, Implement, Application Design, Bug fixing, Testing, and Maintaining.
- Experience Application Development, Client/Server build with Java/J2EE and followed Agile and Systems development life cycle (SDLC) software development strategies.
- Developing web applications with open - source Frameworks: Spring, Hibernate and building/consuming RESTful web services.
- Experience in Core Java (Java8) included: developed applications with multiple SDK tools: like AWS SDK. Tracked Garbage Collection, Memory Leak and implemented different Garbage collectors through JVM.
- Implemented Multi-threading and Asynchronous Programming for parallel task and used Thread Pool to schedule application’s thread task.
- Designed web applications with MVC pattern, draw UML Diagram with Object-Oriented Design (OOD) for application structure followed with SOLID principle, and implemented Design Pattern, like Singleton, Abstract Factory for object design
- Used Spring containers to inject object dependencies into other object with Dependency Injection (DI).
- Implemented Aspect Oriented Programming (AOP) to increase modularity without modification of existing code.
- Experience in using Spring modules, including: Designed custom user authentication with Spring Security, OAuth2 and JWT.
- Created web page content with Spring MVC and Thymeleaf. Used Data Access Object (DAO) and JDBC to access the databases. Used Hibernate and JPA for Object-Relational Mapping (ORM).
- Experience in Web Services: creating SOAP-based web service with Spring, building and consuming scalable RESTful APIs and GraphQL APIs, and testing API services with test tools like Postman, Swagger.
- Hands-on Experience in Front-end development with React, React Native and Single Page Application (SAP) development with Angular, NodeJs, ExpressJs.
- Developed interactive web applications development with WebSocket, AJAX, and Static/Dynamic Web Page Development with HTML, JSP, CSS, Thymeleaf.
- Experience in Relational Database and NoSQL including: Accessed relational data in MySQL with JDBC. Stored and retrieved data from MongoDB with Spring Data.
- Integrated MySQL, MongoDB in AWS RDS with VPC configuration and designed recommendation system by Caching tracking with Redis.
- Hands-on Experience in Testing: used Postman and Swagger for API service test and test the web layer with JUnit. Also used Spring Test and Spring Boot features to test the interaction between Spring and customize code.
- Working experience with Cloud infrastructure of AWS, GCP, Azure. Built AWS HTTP Server/Client for Management AWS S3 Bucket. Monitored application status with AWS Cloud Watch.
- Hands-on Experience in design/implement Continuous Integration/Continuous Delivery/Continuous Deployment (CI/CD) through AWS.
- Experience in using Git, SVN for project Version Control and using Maven, Gradle for software build automation.
- Experience in using Project Management Tools: JIRA, Trello with GitHub for real time issues management and bug tracking.
- Developed Distributed File Systems with Map/Reduce Programming: Hadoop and FastDFS.
- Experience in Problem Solving and Strategies Finding with Artificial Intelligence (AI), Algorithm, and Data Structure.
- Coding/Debug experience with Multiple IDEs like Eclipse, IDEA, Spring Tool Suites, Visual Studio Code (VS Code), Pycharm.
- Experience in multiple programming language Python, JavaScript, C/C++, Scala, Latex.
- Self-driven software developer, Fast learner,enthusiastic team worker and open to new technologies.
TECHNICAL SKILLS:
Programming Language: Java, Python, JavaScript, Scala, C/C++, Latex
Build Tools: Maven, Gradle
Framework: Spring, Hibernate, Django
Testing: Junit, Postman, Swagger
Web Server: Apache, Nginx, RESTful, SOAP, GraphQL.
Web Tech: Ajax, Json, JWT, HTTP, TCP/IP, GRPC, Bootstrap
Frontend Tech: React, Angular, React Native, HTML, CSS.
Database: MySQL, MongoDB, Redis, Berkeley DB.
Cloud: AWS, Google Cloud, Azure, RDS, S3, EC2, Elastic Beanstalk, Cloud Watch
Version Control: Git, SVN
Data Analysis tools: Sklearn, NLTK, Tensorflow.
IDE: Eclipse, IDEA, STS, VS code, Pycharm.
Containerization: Docker, Kubernetes
Others: Distributed system, Algorithm, Data Structure, OOD, AI, NLP, Multi-thread
PROFESSIONAL EXPERIENCE:
Java Developer
Confidential - Bentonville, AR
Responsibilities:
- Built multiple MicroServices for Info Management System using Reactor Java 11, Spring Boot, Azure Cosmos DB.
- Involved in Software Development Life Cycle (SDLC) process included: planning designing, development, testing and deployment.
- Designed RESTful web Services to provide multiple functional reactive stream APIs for different CRUD operations.
- Designed and built multiple Kafka listener services by implementing Kafka Producers/Consumers.
- Monitored Event Messages for Event flow tracking using Kafka Topics using Lenses and Kafka Event Viewer
- Integrated data change events from Service Layer to Stored Procedure in Cosmos DB to reduce transaction times.
- Improved code coverage from 0 to 95 percent for multiple repositories by implementing Spring WebFlux unit test.
- Implemented Postman, Swagger to test Web Service and used Mockito and StepVerifier to test Reactive Streams.
- Designed Bussiness Model and Avro Schema and Model to Avro Mapper for kafka event publish.
- Supported for E2E test between domains an supported for troubleshooting service issues.
- Implemented CI/CD to tracking deployment issue and service status from DEV to PROD on Jenkins Looper.
- Hands-on experience in using Log4J for Logging and catch the exceptions and address issues.
- Deployed, managed application and monitored application status on Kubernetes (k8s) Cluster.
- Used Git for application version control and GitHub for bug tracking and issues management.
- Used Maven for project build automation and developed Pom file for dependencies/plugins injection.
- Used JIRA for tasks management, following Agile development and participated in daily Scrum up.
Java Developer
Confidential - Richmond, VA.
Responsibilities:
- Built an E-commerce platform for insurance enrollment with Java/J2EE, Spring, Hibernate, RESTful, Angular.
- Designed UML model with OOD principle and developed Class/Sequence diagrams in LucidChart for application planning.
- Implemented the application multiple Web layer with Spring MVC like design Service Layer for Business Logic Layer.
- Consumed RESTful web service using HTTP protocol to retrieve data from different applications.
- Implemented Spring Dependency Inject (DI) for Spring Java Beans wiring and implementing Inverse of Control (IoC)
- Developed the Data Access Object (DAO) and used JDBC to access the MySQL database.
- Interacted with MySQL and used Hibernate relations annotations for solving data related problem.
- Implemented Hibernate to connect with MySQL database and wrote Hibernate Query Language (HQL) to store and retrieve data.
- Implemented Hibernate annotations for Object-relational Mapping (ORM): mapping MySQL tables with the DTO.
- Designed the third-party Login/Register with OAuth2 and Spring security to support Google, GitHub,LinkedIn, Facebook account.
- Created the insurance plan recommendation system by Cache tracking using Redis.
- Developed interactive and dynamic web front end UI with AJAX, Bootstrap, HTML, CSS.
- Designed the rolling header page with React component to dynamically exhibit recommendations for customers.
- Used JUnit framework for application unit testing and Swagger and Postman for APIs testing.
- Deployed the applications through AWS Elastic Beanstalk and monitored status with AWS Cloud Watch.
- Followed the Agile Methodology and participated in daily Scrum meetings.
Environment: Java/J2EE, Spring, Spring MVC, Hibernate, OOD, UML, SDLC, RESTful, DAO, JDBC, DI, IoC, MySQL, Redis, Spring Security, OAuth2, Celery, RabbitMQ, NodeJs, ExpressJs, Asynchronous Task, AJAX, Bootstrap, HTML, CSS, React, JUnit, Postman, Swagger, Git, GitHub, Maven, Pom, Elastic Beanstalk, Cloud Watch, Agile, Scrum.
Java Developer
Confidential, MurryHills, NJ
Responsibilities:
- Developed the web application to build communication between Confidential modules in Intranet and provide Info Manage Service for employees usingJava/J2EE, Spring, Angular, Hibernate and MongoDB.
- Designed UML diagrams like class diagram, sequence diagram, activity diagram and use case diagram for OOD designing.
- Developed the application followed Agile methodologies and Involved different phases of Software development Life Cycle (SDLC) process: designing, planning, developing, testing, and deployment.
- Developed Multi-tier architecture with Spring MVC and implemented different Design Patterns: like Singleton, Abstract Factory.
- Used Spring Annotation to achieve Dependency Inject (DI) and implement Inverse of Control (IoC).
- Implemented Spring Aspect Oriented Programing (AOP) for Logging/Security management and issues tracking.
- Implemented Object relational Mapping (ORM) Hibernate to design data access logic in Persistency Layer.
- Developed RESTful web service to provide multiple functionalities: like voting, review, select for users.
- Developed the employee voting system in with Spring, Spring MVC, and Hibernate.
- Implemented Hibernate framework and JDBC template to store and retrieve voting result data to NoSQL database MongoDB.
- Wrote complex Hibernate Query Language (HQL) to access data in MongoDB and used Hibernate Annotation to solve POJO relations between MongoDB tables.
- Consumed RESTful web service, using API from Confidential Home Device Manager to retrieve the data.
- Developed Single Page Application (SAP) front-end with Angular, HTML, CSS optimize transition and avoid heavy loading work.
- Developed multi-levels Navigation with Angular Material for Employee manager Service.
- Used JUnit to write test case for Data Access Object (DAO) Layer and service Layer testing and Swagger for APIs testing.
- Used Spring Test and JUnit to test application interact and Log4j to capture errors and exceptions through logging.
- Integrated MongoDB database in AWS RDS with generated VPC configuration as preparation for deployment.
- Used Git for version control and used Eclipse as IDE for coding and debugging.
- Used Maven to automatically project building and used Maven plugin to clean package application to JAR file.
- Experience in using Project Management Tools: JIRA with GitHub for real time issues management and bug tracking.
- Deployed the application to AWS Elastic Compute Cloud (EC2) using SSH to upload JAR package to AWS Instance.
- Created Docker Images from Docker File and pushed to Docker Hub and deployed the application on Kubernetes.
Environment: Java/J2EE, Spring, Spring MVC, Hibernate, JDBC, DI, IoC, AOP, RESTful, SAP, Angular, HTML, CSS, JUnit, Swagger, Log4j, Spring Test, Mongo DB, RDS, VPC, Git, Maven, JIRA, GitHub, Eclipse, EC2, SSH, Docker, Docker Image, Docker Hub, Kubernetes, Agile, SDLC
Confidential
Responsibilities:
- Developed web application from mock-up and involved in business layer design and development with Java, Spring, MySQL.
- Implemented Spring MVC framework to develop multi-layer web structures for the essential control flow and business logic.
- Consumed the RESTful web service to retrieve and store user authentication info from others application of CFCA.
- Configured ORM tools: Hibernate, Spring Data JPA to map POJO in business logic layer to MySQL database.
- Developed Data Access Object (DAO) and used JDBC store and fetch data from MySQL.
- Wrote Hibernate Query language (HQL) to access MySQL database for avoiding redundant access statements.
- Implemented JSON web token (JWT) and encryption for User Login/Register SPA authentication.
- Used Postman for web Service request/response testing and JUnit for Spring application Unit Test.
- Used Git for version control and JIRA to problem tracking and issue management.
Environment: Java, Spring, Hibernate, MySQL, Angular, SDLC, Spring MVC, OOD, Design Pattern, Spring Boot, DI, Asynchronous, RESTful, HTTP, S HTML, CSS, AJAX, Bootstrap, Postman, JUnit, SVN, Log4j, Gradle, Cloud, VPC, EC2, IntelliJ IDEA, Trello, GitHub, Elastic Beanstalk, Cloud Watch.