3-12 years working experience, preferably in an Internet company.
3+ years' experience in JAVA/Scala development.
Rich experience on Big Data/Streaming platform such as Spark, Flink, Hadoop.
Familiar with Linux, Bash and Network.
Solid foundation in common design patterns, algorithms and data structure.
Excellent communication skills, Fluent in English, both written and oral.
Deep understanding of software engineering best practice, capable of working in a global distributed engineering team.
Experience in developing high performance, high scalable distributed systems is a big plus.
Experience in AI, Machine learning, data analysis and so on is a plus.
Experience with messaging platform such as Kafka and ActiveMQ is a plus.
Experience with NoSQL and relational database is a plus.
Quick learning capability under rapid changing environment.
Can-do attitude and be willing to challenge the status.
Show respect for differences in opinions and one-team spirit.
Strong business sense and analytical ability.