1. Work as software engineer and technique manager for over 20 years.
2. 10+ years experience in Android native/hybrid app development using Java, and JNI libraries development.
3. 5+ years experience in web backend developent using SpringBoot/SpringCloud.
4. 5+ years experience in C/C++ development.
5. Be good at software architecture design, including database design.
6. Be good at programming languages like Java, and C/C++, Python, Shell script(Bash/Dash/Ksh).
7. Be good at Android framework/SDK.
8, Be good at PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, Redis, Kafka, Spring Framework, Spring Cloud, Spring Boot, Spring Security, Spring Data, Mybatis, JMeter, JUnit, Swagger, Nginx, Tomcat etc.
9. Be good at VIM, Makefile, gcc/g++, and gdb toolchains.
10. Be good at Linux and Windows tools and system admin.