Java Full Stack Developer Resume
Memphis, TN
SUMMARY
- Strong background as a Java Full Stack Developer; extensive experience in software/application/website design, development, testing, deployment, and maintenance.
- Working and Project experiences in various business domains: Traveling, E - commerce, Social Media, Big Data, Cloud Computing, Machine Learning, and Computer Vision.
- Programming skills overview: Object-Oriented Design and Programming, Data Structure, Algorithms, Unix/Linux Shell Scripts, Java, Python, HTML5, CSS3, JavaScript, Nvidia CUDA C, C/C++, AVX instructions
- Technical Skills overview: API Management, Spring Tool Suites 3.x(STS), Web Services and security, Database, Frontend Development, Exception handling and Garbage Collection, Machine Learning, Parallel Programming. knowledge in designing and developing Scalable Applications and Microservices Architecture using Spring Core, Spring AOP, Spring MVC, Spring Boot, Spring Cloud, ORM, Struts 2.0, Servlets, JSP.
- Java Web service - rich experience in creating and maintaining sites with Java Web Services using REST and SOAP in correspondence with JAX RS, JAX WS, Jersey libraries, and Jackson.
- Spring security - proficient in implementing Single Sign-on (SSO) applications with OAuth 2.0 and SAML 2.0 for authentication and authorization. Experienced in attack prevention against OWASP top 10 risks.
- Messaging - skilled in integrating message brokers for Microservices notifications including Apache Kafka 2.x, RabbitMQ 3.x, and Apache ActiveMQ 5.x
- Hibernate - Extensive experience in Object Relational Mapping using Hibernate 5.x and Spring Data JPA frameworks.
- Design - Strong experience in various Java Design Patterns including Singleton, Factory Method, Observer, Decorator, Proxy, State, etc.
- Database - Worked with SQL to write Stored Procedures, Views, CTE and strong experience in RDBMS using MySQL 8.x, PostgreSQL and SQL Server. Great understanding of NoSQL Database such as MongoDB, and Firebase.
- Servers - Great experience in managing and configuring web servers including Apache Tomcat, Glassfish, JBoss and Nginx
- API management - Skilled in writing GraphQL query to manipulate APIs. Abundant Implementation experience of major APIs from Google, Facebook, Amazon, etc.
- Frontend - Expertise in Developing Web Application using Angular 8/9, Node.js 14, Bootstrap, jQuery3, HTML5, CSS3, JavaScript, and AJAX.
- Parallel Programming - Strong ability to write synchronized/asynchronized multi-threading programs in Java, C++ and Python to harness potential of multicore CPU. Fluent in CUDA C GPU programming to use tiled algorithms such as Tiled Matrix Multiplication, Scan, Reduction, etc.
- AWS Cloud - Hands-on experience in Amazon Web Services such as EC2, S3, Elastic Beanstalk, AWS Lambda, Elastic Load Balancer, DynamoDB, RDS, IAM, Cloud Watch and API Gateways.
- Testing - skilled in Unit Testing by using Junit 4/5, Mockito 3.x, SoapUI 5.x, Jenkins 2.x, and proficient in using Postman 8 to test Restful Web Services.
- Diagnostics - skilled in using JasperReports 6.x, Google Analytics to diagnose and maintain the web applications and produce reports.
- Dev Tools - Extensive experience in version control using GIT and SVN, CI/CD process using Docker along with Test Driven Development (TDD) methodology, defect tracing using JIRA, and logging using Log4j 2.x. Adequate experience in Pair Programming and Extreme Programming in development process.
- SDLC - great understanding of Software Development Life Cycle (SDLC) based on Agile/Scrum and Waterfall methodologies
- Data Science - Professionally trained in using python3 to write data science projects, and fit data into various models to gain significant result. Proficient in using NumPy, SciPy, Pandas, Matplotlib.
- Machine learning - Skilled in writing ML algorithms such as Regression, Decision Tree, CNN. Great experience in using Scikit-learn, Tensorflow, Pytorch to solve ML training and fitting. Professional in using Tensorflow and PyTorch package to complete computer vision tasks.
- A good team player and have great sense of ownership. Quick learner and always seek new challenges. Great communicator that can focus on listening in details and executing in precision.
TECHNICAL SKILLS
Programming Language\Database\: Java 8/11, Python 2-3, Shell Script HTML5/\SQL: MySQL 8.x, PostgreSQL 13 and SQL \ CSS3/Javascript, Node.js, AVX\Server 2019, NoSQL: MongoDB, Firebase.\
Java/J2EE\Diagnostics\: Servlets 3.x, JSP 2.x, JDBC, JPA, JMS\JasperReports 6.x, Google Analytics\
Frameworks\Cloud Service\: Spring MVC 5.x, Spring Boot 2.x, Spring \AWS IAM, EC2, S3, Elastic Beanstalk, \Cloud, Hibernate 5.x, Spring Security, \Elastic Load Balancer, DynamoDB, AWS \ Struts 2.0\Lambda, API Gateway, CloudWatch\
Servers\Testing\: Apache Tomcat, Glassfish, JBoss, Nginx\Junit 4/5, Mockito 3, SoapUI 5, Postman 8\
Messaging\Frontend\: Apache Kafka 2.x, RabbitMQ 3.x, Apache \HTML5, CSS3, JavaScript, Jquery, Angular \ ActiveMQ 5.x\8/9, Node.js 14, Bootstrap 4, AJAX\
DS and ML\Dev Tools\: Pandas, NumPy, SciPy, Matplotlib, Scikit-learn, \GIT, SVN, Docker, VMware, JIRA, Log4j 2.x\Tensorflow, PyTorch\Pair Programming, Extreme Programming\
PROFESSIONAL EXPERIENCE
Confidential - Memphis, TN
Java Full Stack Developer
Responsibilities:
- Used Spring Boot 2.0 and Spring Cloud as microservices-based architecture
- Implemented Spring Data JPA to persist data to MySQL. Used ORM framework to handle data exchange between service layer and data access layer. Performed CRUD operations on the data repository using Hibernate.
- Used Spring Security OAuth2 to handle the SSO security. Used Third Party Login APIs to enable multiple sign in and registration options.
- Used Apache Kafka to in corporate a messaging module into the web container.
- Used Spring Boot Actuator as the monitor programs. Used GIT to maintain version control
- Frontend development used Angular, Bootstrap, jQuery, in combination with H5/CSS3 and node.js for interactive design and development.
- In the development process, used Log4j and Docker to perform debugging and CI/CD processing.
- Used AWS SDK and Elastic BeanStalk to deploy the AWS services
- Test the REST services with Postman.
- Unit testing with Junit to cover edge cases, following the Test Driven Development (TDD) procedure to ensure high standard delivery.
- Followed Agile methodology with daily scrums, peer reviews, retrospective meetings after every milestone, ensure the software development life cycle stay intact.
Environment: Java 8/11, Hibernate 5, Spring Boot 2, MySQL 8, Spring Security OAuth2, Apache Kafka 1.x, Jenkins 2.x, Docker, GIT, Apache Tomcat 8, Angular 8, Bootstrap 4, jQuery 3, HTML 5, CSS3, Google Analytics, AWS EC2, S3, ELB, Elastic Beanstalk, Junit 5, Log4j, Postman 8
Confidential
Java Full Stack Developer
Responsibilities:
- Setup Spring Boot 2.0 and Jakarta EE Glassfish platform as the basic framework and servers. Designed and Developed RESTful APIs to perform different services
- Used JSP and Servlets to manage different services, Used JPA to persist data to MySQL database. Used Hibernate to perform actions on top of the ORM framework.
- Used Spring Security OAuth2 to perform login and simulated against the OWASP top 10 risks.
- Wrote Angular 8 mostly to achieve the interface of the Instagram, in addition to HTML 5, CSS 3, JavaScript, jQuery, BootStrap 4.
- Introduced Instagram APIs to achieve live data acquirement based on hashtag search and location proximity.
- Used Spring Boot Actuator to closely watch the runtime of the web app. Can generate the user analysis with Google Analytics. implemented Log4j to enable logging
- Wrote test cases and performed unit testing in JUnit Framework 5 and followed the Test Driven Development (TDD) approach.
Environment: Java 8/11, Spring Boot 2.0, Jakarta EE Glassfish, JSP, JPA, Servlets, MySQL 8, Hibernet 5, Spring Security OAuth2, Angular 8, HTML 5, CSS 3, JavaScript, JQuery, BootStrap 4, Instagram API, Spring Boot Actuator, Google Analytics, Junit, Log4j
Confidential
Lab Researcher, Full stack Developer
Responsibilities:
- Developed a Complete Human-Computer Interaction prototype using Coral DevBoard and wearables display to perform pose estimation support and deliver output in 720p 30fps videos via teleconferencing software.
- Trained and deployed different resolution of pose estimation engine based on posenet package from Tensorflow
- Deployed system with high accessibility aiming at people with physical disabilities. Used Bluetooth PAN propagation to achieve one-step operation for users
- Improved Latency from 1100ms to 590ms of the system by removing same-side communication and Cythonizing Machine Learning Code
- Advised by Dr. Hung-Wei Tseng.
Environment: Tensorflow Lite, Tensorflow, Bluetooth PAN, OpenCV, Shell Script Programming, Edge TPU, UNIX operations, Cython
Confidential - East Lansing, MI
Java Full Stack Developer
Responsibilities:
- Used Spring Boot 2.0 frame work and implemented the MVC Architecture.
- Used Spring MVC and MySQL to operate on data and setup the basic profiling system. Used Hibernate for data repository.
- Developed the SSO module using Spring Security OAuth2.
- Implemented Apache Kafka for the basic web messaging as live chat.
- Designed the Website frontend using HTML 5, CSS 3, JavaScript, jQuery, Bootstrap.
- For CI/CD, used Jenkins 2 as management. Used Docker as container.
- Wrote Junit to conduct test cases for the program. Followed the Test Driven Development (TDD).
- Used GIT as version control and conducted weekly meeting, peer review to follow Agile methodology
Environment: Java 8/11, Hibernate 5, Spring Boot 2, Spring MVC, MySQL 8, Spring Security OAuth2, Apache Kafka 1.x, Jenkins 2.x, Docker, GIT, Bootstrap 4, jQuery 3, HTML 5, CSS3, Junit 5
Confidential
Full Stack Developer
Responsibilities:
- The Framework is based on Node.js frame work that is using event-driven, non-blocking I/O model
- Used NoSQL Database Firebase to manage the dynamic data and list update, in addition to Node.js and AJAX to get and put data from the website.
- Implemented Facebook login as third party login, and using the SSO authentication from Firebase Authentication
- Used express 3 in node.js in combination with nodemon to write additional pages and applications for the website
- Frontend development used the HTML 5, CSS, JavaScript, jQuery, Bootstrap to complete the basic interactions.
- Advanced options enable ML components that can take in the users’ habits and recommend the items using decision tree written in Python3 and Scikit-learn. Backend will be able to visualize the data distribution using Matplotlib.
- Used Google Analytics to perform the A/B Testing process for development. Launched multiple beta versions to allow intakes of user feedbacks.
- Develop team followed Agile methodology that maintained daily updates and peer reviews.
Environment: Firebase, Firebase Authentication, HTML 5, CSS, JavaScript, jQuery, Bootstrap, Facebook Login, Node.js, AJAX, nodemon, Express 3, Python3, NumPy, Scikit-learn, Matplotlib, Google Analytics, Heroku
Confidential
Java Full Stack Developer
Responsibilities:- Used Spring Boot 2.0 frame work and chose the Apache Tomcat server to run the website and configure RESTful APIs based on JPA and Servlets.
- Chose MySQL as the database and used Hibernate to maintain the repository. Parsed the original Yelp 2016 public data into our database as initialization.
- Implemented AWS (Amazon Web Services) including EC2, S3, Elastic Beanstalk, Elastic Load Balancer, DynamoDB.
- Tested the webservice and website by using Junit and Postman.
- Used Docker as container, GIT to maintain version control
Environment: Java 8/11, Hibernate 5, Spring Boot 2, MySQL 8, Apache Tomcat, Docker, GIT, Junit 5, Postman, AWS (IAM, AWS Lambda, EC2, S3, Elastic Beanstalk, Elastic Load Balancer, DynamoDB)