Wati is a rapidly growing CPaaS (Communication Platform as a Service) that offers innovative business messaging solutions for both SMBs and large enterprises. Our mission is to simplify business communication, starting with WhatsApp. Backed by global investors Sequoia, DST Global, and Tiger Global, we proudly stand as Shopify’s first investment in Asia. Additionally, we’re one of the industry's top Meta BSPs (Business Solution Providers).
We serve 8000+ customers across 100+ countries. As a remote-first company, we prioritise adaptability and inclusivity. Our talented team spans the globe, working collaboratively to drive innovation and empower businesses through WhatsApp.
We are seeking a Senior Architect to join our R&D team in Hong Kong or China. This role is crucial for driving our product development, designing scalable solutions, and ensuring the highest standards of performance and reliability. The ideal candidate will have extensive experience in architecture design, a deep understanding of communication technologies, and a passion for innovation.
Responsibilities
1. Diagnose product issues and drive architectural improvements and implementations.
2. Optimize service performance within a cloud-native architecture, focusing on middleware, databases, and application systems.
3. Design and architect large-scale distributed systems, such as:
- Databases capable of storing billions of messages
- Systems ensuring low latency message delivery (e.g., 100-1000 messages per second)
4. Develop an enterprise service performance optimization system leveraging cloud technologies.
5. Participate in technical operations and drive product iterations.
1. Bachelor’s degree or above in a computer-related field with more than 8 years of software development experience.
2. Proficient in MySQL and MongoDB.
3. Familiar with other relational databases such as DM and PG, and NoSQL databases like Redis; able to choose the appropriate database for different scenarios.
4. Skilled in using performance analysis and debugging tools to identify and analyze application service performance bottlenecks efficiently.
5. Proficient in programming languages such as Java, C#, or Go; solid understanding of computer theory and experience in virtual machine tuning.
6. Knowledgeable about middleware such as Redis, MySQL, ZooKeeper, Kafka, ELK, etc.
7. Experienced in various design patterns and leading the development of large-scale distributed backend services, including strategies for current limiting, disaster recovery, and downgrading.
8. Practical experience and optimization skills in microservice architecture within large-scale cloud environments.
9. Familiarity with Linux, containers, and Kubernetes.
10. Understanding of network protocols such as TCP/IP and HTTP.
11. Preferably has experience with Instant Messaging (IM) systems, including design, development, and maintenance.