Yongji Cai

CITI Apps Dev Programmer Analyst 2| TFUG(TensorFlow User Group) Dalian organizer| Certified author on technical platforms


Experience

Apps Dev Programmer Analyst 2

CITI

lead development, share knowledge, communicate, design, coding

Jun 2016 - Present

Lead Software Developer

NAVER

As a lead programmer, I distributed tasks according to team members capacity, trained skills(such as cubrid, java, linux, sql optimization, program design) for team members, and built team. At the same time, I also did program.My management skills have been significantly improved.

Mar 2015 - Jun 2016

Java Developer

NEUSOFT

I coded 500,000+ number of lines in Neusoft. And based on my code with high quality and efficiency, I got the title of "Excellent New Hire Of Neusoft".My programming skills have been rapidly improved.

Oct 2012 - Mar 2015

Education

Northeast Petroleum University

Bachelor of Science
Computer Science - Software Engineering
Sep 2009 - June 2013

Skills

Programming Languages & Tools
  • Java
  • Spring
  • Oracle
  • MySql
  • PL/SQL
  • CentOs
  • KShell
  • Bash Shell
  • Apache
  • Nginx
  • Python
  • Hibernate
  • Mybatis
  • Flutter
  • Git
  • Ajax
  • jQuery
  • Eclipse
  • Intellij
  • Zepto
  • AliYun
  • Lucene
  • Camel
  • Jsoup
  • ElasticSearch
  • Hadoop
  • Docker
  • Zookeeper
  • Kafka
  • Maven
  • MemCached
Efficiency Principle
  • Priority: According to priority to handle multiple things in a same time.
  • Quantifiable: Quantify task into numbers that can be measured.
  • Optimal Solution: Go find the best solution.
  • Workflow: Once something is not fully controlled, follow the workflow.
  • Full Record: Record everything in case for use.
  • Default Value: Your common sense maybe not consistent with other, make agreement on 'easy' things.

Certifications

  • Project Management Professional(PMP)
  • NCRE-4(NATIONAL COMPUTER RANK EXAMINATION)
  • CET-4(outdated: I use English more frequently)

Articles

Please refer to .

For Machine Learning activities: .