Haitao Gu
Phone: 513-***-****
*******@*****.***
Linked in: https://www.linkedin.com/in/haitao-gu-20b3741b Summary
Six years of experience in System Design, Enterprise Software development and complex Client/Server Implementation, Web Development, web-based n-tier architecture systems utilizing Object oriented/Internet technologies.
Experience in web development using mySQL, HTML5, CSS, JSON, JavaScript, React, Mongo DB technologies, Github, AWS.
Experience with J2EE technologies including XML, Web Services, Spring Framework, Springboot and Hibernate.
Proven abilities in implementing the complete life cycle of projects starting from technical design and build, system and functional testing, implementation and deployment. Strong skills with Java, JavaScript, React, HTML.
Experience using web application servers including Tomcat, Gaia and Azure. Experience working in Windows and LINUX platforms, including programming and debugging. Good working knowledge in all product life cycle phases, e.g., requirement, design & development, testing and post-implementation support.
Experience working with data structures and algorithms in Java. Excellent communication skills and strong working relationships with coworkers, team members. Education
Master’s in Computer Science, University of Louisville, Kentucky 01/2016 - 12/2017 Technical Skills
Operating Systems Windows, Linux, Mac
Languages Java, JavaScript, SQL
Web Development HTML, CSS, JavaScript, React
Application/Web Servers Apache Tomcat, JBoss EAP, Azure Databases MS SQL SERVER, MySQL, DB2, MongoDB, Cassandra XML/Web services REST, XML, SOAP
Frameworks Hibernate, Spring, Springboot, Microservice, kafka Code Quality tools JUnit test, Component test, JBehave, Lint, Sonar Build Automation Jira, Webpack, Maven
Git link https://github.com/seetide
Professional Experience
JPMChase, Columbus OH 09/2023 – Present
Role: Java Developer
Project: account acquisition system
Description: this is a microservice for taking the applicant and application information from UI and transmit to down stream service using event driven system like Kafka. Large-scale data is saved in Cassandra.
Involved in grooming, developing and testing of the microservice Use on GAIA platform for the web-service. Combine Java and cloud foundry to do CI/CD. Develop and maintain the application using agile methodology. Use Jira for agile development. Use Bitbucket for code check and repository. Use Java 17 for the back- end service.
Review code, fix bugs and implement new business requirement. Use test driven model to make sure all the codes are robust. Solve the ticket from customer faced issue. Environment: Java 17, Springboot, Intellij Idea, Json, Maven, GIT, Gaia, Kafka, Cassandra Medidata, Cincinnati OH 12/2021 – 05/2023
Role: Java Developer
Project: Intelemage imaging
Description: Intelemage is a web based service for clinical trial and hospital to save image and go through the medical professional review under FDA guideline. It makes clinical trial image processing much easier, faster and cheaper.
Involved in grooming, development and testing of the web application. Use on AWS platform for the web service. Combine the AWS, Java and docker to do CI/CD. Develop and maintain the application using agile methodology. Use Jira for agile development. Use github for code check and repository. Use Java 8/11 for the back- end web service. Use React JS and Echo2 for the front-end layer. Review code, fix bugs and implement new business requirement. Use test driven model to make sure all the codes are robust. Solve the ticket from customer faced issue. Environment: Java 8/11, Spring 5, Springboot Echo2, React, Intellij Idea, Json, Maven, GIT, AWS, Ansible, Mongo
CAS, Columbus, OH 03/2021 – 09/2021
Role: Java Developer
Project: Scifinder N web Service
Description: Scifinder N is a web service for the chemistry researchers to conduct chemical and related topic research. It provides chemical substance, references, reactions, providers, and biological sequence searches like Google for normal user.
Involved in analysis, development and testing of the 3 layers of web service. Use on premise platform for the web service. Combine the Angular framework, Java and docker to do CI/CD. Develop and maintain the application using agile methodology. Use Jira for agile development. Use github for code check and repository. Use Java 8 for the back-end web service. Use Angular JS for the front-end layer. Review submitted code, fix bugs and implement new business requirement. Use test driven model to make sure all the codes are robust.
Environment: Java 8, Spring 5, Angular, Intellij Idea, Json, Maven, GIT Sams Club, Bentonville, AR 11/2020 – 01/2021
Role: Java Developer
Project: Membership REST Service
Description: Members of Sams Club will use membership information as source of truth for their transactions. Other microservice will consume the Membership REST service to get the data for member. So, it is very important basic service for related applications. Responsibilities:
Involved in requirements gathering, analysis, design, development, testing and deployment of the REST services for the project. Developed and maintained the Membership application to support the business requirements and using Agile methodology. Use Azure platform to run the application. Use Cosmos DB to save the data which can support high throughput queries and more distributed geographically. Use Jira and git hub for code check and repository. Use Java 8 and lambda expression extensively in the microservice application.
Review code with other developers. Fix the old bug and implement new business logic. Write Junit Test, functional Test with JBehave.
Environment: Java 8, Spring 5, Springboot, Cosmos DB, Intellij Idea, Json, Log4j, Maven, GIT, POSTMAN.
Humana, Louisville, KY 02/2020 – 10/2020
Role: Java Developer
Project: ePostRx web service
Description: Patient and drug prescription application is used by Humana Pharmacy to manage and monitor the prescription, policy, patient, and physician. ePostRx Application monitors the progress of billing, communication and dispensing to patient. Internal worker can also handle claims and reimburse billed services. They will work with the physician and patient if required information is not provided. Responsibilities:
Involved in requirements gathering, analysis, design, development, testing and deployment of the web services for the project. Developed and maintained the ePost web application to support the business requirements and using Agile methodology.
Involved in the software update, version control, debug. Worked with DevOps teams to maintain the full function of the platform.
Developed the application using Spring MVC, Spring Boot, WebLogic and Hibernate Frameworks. Defined persistent classes that are mapped to database tables based on the analysis of the business domain.
Used Maven build tool for application development. Used the Jfrog tool to control the public jar file in the project for security purpose.
Implemented Dependency Injection (IOC) feature of Spring framework to inject dependency into objects.
Extensively used Java 8 for the development of the application. Use JavaScript and HTML for the front-end View part. Worked with core Java features including concurrency, polymorphism, inheritance etc. Reviewed code from other developers.
Created connections to database using Hibernate to retrieve and store data to the database with Hibernate Transaction control. Use the stored procedure of Microsoft SQL Server database Performed testing, bug fixing and documentation of the system. Technically supported the request from web, mobile and voice application. Used SOAP UI for testing the web services. Environment: Java EE, Spring 5, Hibernate 4.3, SOAP API, JBoss EAP, SQL Server, XML, Log4j, Maven, GIT.
Netrush, Hebron, KY 06/2017 –01/2020
Junior Developer
Responsibilities:
Involved in the analysis, design, development, and testing phases of the application in an agile environment.
Use Spring 5 and Spring MVC to implement the web application. Use the Java Spring framework and MySQL as back-end. Use bootstrap and thymleaf as the front end to present the relations. Use the annotation to get the java Pojo injected into the web container. Use Lombok to simplify the entity code.
Call Walmart API to get data and connect to the internal platform for fulfillment. Write front end tool using Salesforce. Query tool for retrieving data from Salesforce database. Use React to implement view part of MVC framework. Use JavaScript and jQuery to do the client- side validations. Work with SQL server database to store and retrieve the application data. Find out the reason of bugs after software update. Figure out that the Ubuntu system can replace the windows on the relative old hardware. Configure and deploying the Web Application in the Ubuntu system. Involved in code review and deployment of the application. Environment: Linux, Windows, Azure, Salesforce