Haiwen Lu
*******@***.***
https://www.linkedin.com/in/evanlu0034
https://github.com/gardness/LibrarySystem
Washington, DC 20002
SUMMERY
Objective: Seeking for Software Engineer position, focus on Back-End Development. Languages: Proficient: Java; Experienced: Python, SQL, C, C++, HTML, CSS. Technologies: Java, Python, Spring Boot, AWS S3, AWS SQS, AWS Lambda, AWS SAM, Mockito, PostgreSQL, PGAdmin, Hibernate, JDBC, Docker, Flyway, Git, Linux Bash, Maven, JUnit EDUCATION
George Washington University, Washington, D.C. M.S. Computer Science 2020 EXPERIENCE
Software Engineer Intern Overture LLC Jun 2020 – Present
• Wrote Python Scripts to check the throttle limit for each API and make HTTP requests to it.
• Developed AWS Lambda function to retrieve news summary from various news APIs like NYTimes and the Guardian.
• Used AWS SAM to streamline the development and deployment of serverless development.
• Communicated with the licensing teams at each news agencies to understand their filter functions, API documents and pricing models.
PROJECT
An online library management system (https://github.com/gardness/LibrarySystem)
• Created a Microservices-based RESTful Java Application of library management system using Spring Boot framework, Maven, AWS S3 and SQS.
• Developed a Stateless Authentication/Authorization Process to implement Single-Factor Authentication in order to validate user credentials and user authorization via JWT.
• Applied Test-Driven Development technique by designing unit tests to ensure all components work as expected using JUnit 4 Framework.
• Integrated Mockito Mocking Framework into Junit to verify interactions without accessing actual AWS resources by injecting mocked objects into the components.
• Implemented Application Containerization using Docker to build, run, debug my Docker container image locally, prior to deploying.
• Collaborated with DevOps on setting up a CI/CD pipeline on AWS to achieve automation in building, testing, and deployment of applications.
• Improved application’s ability to migrate to another database by using Hibernate framework. Built a Mini Search Engine using C++
• Created an inverted index hash table to store the mapping from offline content
• Implemented the auto-complete feature by using Trie data structure.
• Arranged the web pages using cosine similarity and measured the difference between two sequences using Levenshtein distance.
• Reduced webpage redundancy by calculating the normalized weight and similarity of each page.