Work closely with other engineers and designers.
Write readable code using the cutting-edge front-end technologies (e.g. Angular, ES2015+, TypeScript, Webpack).
Have a good taste of design.
Be able to turn design mockups into realities and make it breathe.
Solid understanding of HTML5/CSS3.
A solid foundation in computer science (e.g. data structures, algorithms, software engineering practices, etc.).
Understanding of UI/UX principles.
Nice projects on GitHub.
Experience with other programming languages (Swift, Ruby, Python, C#, Clojure, etc.).
Experience with back-end development.
Experience with mobile application development.
Senior Software Engineer
Design, develop, test, deploy, maintain and improve software.
Manage individual project priorities, deadlines and deliverables.
Write robust, reliable and readable code.
BS degree in Computer Science, similar technical field of study or equivalent practical experience.
Software development experience in Go or Erlang programming language.
Experience working with two or more from following: web/mobile application back-end development, Unix/Linux environments, distributed and parallel systems, machine learning, security software development.
Working proficiency and communication skills in verbal and written English.
Experience with web/mobile application front-end development.
Senior Android Engineer
Develop applications on Android platform.
Optimize the module structure and process logic of the applications.
Improve application performance by fixing bugs and upgrading.
BS/MS degree in computer science with more than one year Android programming experience.
Strong knowledge of Java language; familiarity with ideas and design patterns of object-oriented programming, basic algorithms and data structures.
Familiarity with Android system, Android application development, testing, distribution process, the use of Android development tools and testing tools.
Familiarity with Android memory management and graphics image processing; with code optimization and reconstruction experience and a profound understanding of JNI / NDK.
Solid knowledge of Kotlin language.
Familiarity with HTML5, JS related technologies.
Familiarity with mobile network communication mechanism; have a deep understanding and experience in Socket communication, TCP / IP and HTTP, and network programming or server development.
Familiarity with Linux systems and Kernel understanding; experienced in embedded system or hardware development.
Have a passion for the mobile Internet; with entrepreneurial experiences.
Experience in blockchain industry.
Senior iOS Engineer
Responsible for the development of products on iOS platform by coordinating with the team.
Assist the product manager to make innovations and improvements on the user experience of products.
Responsible for the daily maintenance of the products on iOS platform.
Make suggestions on user experience tests during the process of product development.
Junior college degree or above.
Have more than 2 or 3 years of experience in iOS development.
Familiarity with Swift programming language.
Familiarity with iOS platform development technology, system framework principles and the underlying libraries.
Familiarity with the iOS platform architecture, system mechanisms and commonly used API.
Experiences in iOS app or SDK development.
Capable of developing app independently .
Candidates with successful experiences in releasing apps are preferred.
Have a strong sense of responsibility, good skills in communication and teamwork.
Big Data Platform Engineer
Participate in the design of big data platform.
Work closely with other team members, gethering and reporting feedbacks to optimize the data platform.
Be a fast learner, who can get used to the fast-paced, ever-changing startup atmosphere.
Experience with high currency and large-scale data platforms.
Experience with setting up and managing ELK stack.
Familiarity with Golang, or at least one more general purpose programming languages including but not limited to: Elixir, Python, Ruby, Rust or Java.
Expert knowledge of Computer Science; familiarity with database schema, algorithm and software design.
Working proficiency in verbal and written English.
Experience with Hadoop/Hbase/Hive/Storm/Spark.
Experience with back-end or front-end development.
Excellent English communication skills.
Develop and execute tests for new and existing features.
Implement product test strategies, write and execute test plans, file bugs, and communicate with the team about issues, risk, and product quality.
The ability to develop and optimize test script is a plus.
Junior college degree or above; majored in Computer Science, Software Testing, Cryptology or other related fields.
Self-motivated, and have a dedication to quality and a positive, collaborative attitude and approach to testing.
Knowledge of symmetric-key encryption algorithm, asymmetric-key encryption algorithm, message digest algorithms, or other common knowledge of cryptography.
Excellent communication skills; have the ability to get along with others and work effectively in a team.
Experience in software testing and developing is a plus.
Expert knowledge of at lease one programming language is a plus.
Create mockups and prototypes to communicate design ideas.
Produce high-quality user interfaces and visually appealing designs from concept to execution.
Collaborate with product managers and developers in an agile, fast-paced environment.
Establish and maintain reusable design standards and guidelines.
2+ years of experience as a UI/UX Designer.
Bachelor’s degree, master’s degree or equivalent work experience.
Have cross-platform design experiences (Web, android, iOS).
Ability to understand the existing style guide and brand guidelines.
Be a clear and effective communicator.
Have shipped product.
Experience with motion design is a plus.
Interest or experience in blockchain is a plus.
Willing to travel for work purposes.
Please be sure to include a link to your portfolio.