CV
Education
- M.S. in Computer Science, Northeastern University, 2023
- B.S. in Computer Science, Washington State University, 2021
Work experience
- Apr. 2024 - Present: Software Engineer, at Jade Bird Fire Alarm International (USA) Co., Ltd
- Participate in Retrieval-Augmented Generation (RAG) for project of building artificial intelligent agent
- Nov. 2023 - Mar. 2024: Software Engineer, at Flowmingle, INC
- Participate in software development in front-end with Dart under Flutter framework and in back-end with Firebase database.
- Work with UI/UX designers closely to design, develop and improve the layout.
- Test the developed graphical interfaces on different browsers including Chrome, Firefox, Edge, and Safari to ensure the compatibility of the platform.
- Develop a cross-browser/platform (including iOS, Android, and website) with the team to match design specs for complex page layouts and usability.
- Write structured security rules that control access of database storage to guard our data in particular rules and prevent data loss or overlay by accident.
- Participant database design and write detailed back-end documentation.
- Develop the interfaces graphical interfaces following the Model-View-Controller (MVC) architecture and follow application development life circle methodology.
- Manipulate and debug the code in the project and implement version control using GitHub.
- Review and commit other developers’ code to ensure the consistency of the project and avoid any conflict of code.
- Write a daily development log and report progress to the product manager.
- Train new internships, including product introduction, code overview, explain front-end design and back-end database, assign tasks, review their submitted work, and debugging analysis.
- May 2023 - Nov. 2023: Front-End Developer, at United Software Corporation
- Design web-based graphical interfaces for working with complex datasets.
- Develop and deploy new features of in-house generated datasets and iteration of experimental design using reusable React components.
- Manage the versions and collaborate with the other developers using version control tools Git and Git Extension.
- Balance object-oriented design and programming concepts with the ability to communicate clearly with both business and technology users.
- Work with other developers to manage the software development versions using Git.
- Provide technical solutions to clients and communicate with them on time.
Skills
- Programming Languages
- Python, Java, JavaScript, C/C++, HTML, CSS, Dart
- Frameworks
- Technical Tools
- MS Visual Studio, Android Studio, Version Control System (Git), Amazon Web Services (AWS)
- Systems
- Research & Planning
- Identifying problems, gathering information, data analyzing, developing evaluations, calculating results, strong mathematical and statistical ability