I'm Yueqi Li

Software Engineer Who Never Compromises

About me

Yueqi Li

Back-end Software Engineer at Turnitin

Coding is an art. It is the beautiful combination of machine and human intelligence. My goal is to become a coding artist who could not only write working code, but also smart code. In practice, I'm a doer, not a bragger. I seek for exciting new technologies, and dig into them without hesitation. Sometimes I even make one myself. Just-Make-It-Work coding is not my style. I believe that good system design is the foundation of a long-lasting application and the team behind it. That's why I've been training myself to write easy-to-read, maintainable, and reusable code with architectural boundary along all my projects. I'm still hunting for new techniques to enhance my skills in the coding world, and I'll never stop doing it. I'm on my way to the summit of top coders, and I'm proud of doing the coolest job in the world.

Download Printable Resume

Technical Skills

I've worked on a lot of stuff, but I'm quite good at these

Java

Silicon Valley's favorite

Python

So fast to write

Go

My favorite

Perl

It's not as bad as you think

SQL/NoSQL

Use them a lot since I'm a back-end engineer

Docker

It makes our lives so much easier

Work Experience

2.5 years of joy. 3.5 years if internship counts.

Present
Jan 2016

Software Engineer

Turnitin, LLC

- Develop RESTful APIs and microservices in Java, Python and Go using TDD technique.
- Write internal libraries to serve shared functionalities.
- Maintain, refactor and improve production system in Perl.
- Set up and use SQL and NoSQL databases for unit and integration testing.
- Use and configure CI tools such as Jenkins and Capistrano.
- Build Docker containers for applications and databases.
- Utilize Puppet and AWS to provision application environments.
- Set up tools such as Datadog and Splunk to monitor and troubleshoot production system.

Jan 2016
Jan 2015

Associate Software Engineer

Turnitin, LLC

- Develop system components in Python and Go.
- Set up and use SQL and NoSQL databases for unit and integration testing.
- Build Docker containers for applications and databases.
- Set up development environments using different frameworks.

Aug 2014
Jun 2013

Application Developer Intern

Excentus Corporation

RM Administrator Portal
* Added the "Universal Search" feature to company's new Java admin portal.
* Reduced time cost on searching process by 80% and resolved unsearchable uncategorized keyword problem.
* Accomplished by using Spring MVC, Hibernate, HTML, CSS and Bootstrap.

"RM Watcher" Server Monitoring Tool
* Developed a server status monitoring application in Java using Spring Framework.
* Allowed App Analyst team to get up-to-date server information without the need to SSH into each of them.
* Programmed it using JSch, Spring MVC, HTML, CSS and Bootstrap.

Education & Diplomas

Where I fell in love with coding.

Dec, 2014

Master's degree of Computer Science major in Software Engineering

University of Texas at Dallas

Took a variety of courses on Operating System, Database, Algorithms, Software Engineering and Project Planning. Did a lot of course projects in C, C++ and Java and gained a lot of knowledge on coding. Also learned a lot on software development methodology like Agile, Unified Process, Waterfall, and so on. All those courses and projects helped me to "see the big picture" when doing software development.

June, 2012

Bachelor's degree of engineering major in Electronic and Information Engineering

Shanghai University of Electric power

Learned a lot on designing and writing software. Received "Excellent Graduation Project of The Year" award for my iris recognition based class attendance recording software".

Portfolio

showcase of my previous works

Get In Touch

Please feel free if you would like to have a chat.

Contact details

Emeryville, CA

+1 (972)-375-8439

yueqi.li.usa@gmail.com

Linkedin Profile

Shoot a message!