Job description
Job Responsibilities
Participate in the R&D work of the outreach team, including the integration and maintenance of message sending channels, as well as the iteration and optimization of the management console (operational configuration backend).
Assist in the development and optimization of high-concurrency, high-availability push services to ensure the stable delivery of messages across multiple channels such as SMS, email, App Push, and WhatsApp.
Participate in the functional use and performance tuning of relevant middleware (such as Kafka, Redis, MySQL, etc.) to enhance system stability and scalability.
Assist in troubleshooting and resolving online message delivery anomalies to improve service observability and robustness.
Collaborate with the team on code optimization and documentation to ensure the long-term maintainability of the system.
Job Requirements
Bachelor's degree or above in Computer Science or related fields.
Familiar with Golang development, mastering basic syntax and commonly used libraries, with a certain awareness of coding standards.
Familiar with common middleware (such as Kafka, Redis, MySQL) and understanding its use in high-concurrency scenarios.
Possess a good foundation in data structures and algorithms, able to independently analyze and solve problems.
Interest in high-performance, high-availability system design; experience with distributed systems or message queues is preferred.
Possess good learning ability and team spirit, able to quickly integrate into the team development process.
Bonus Points
Experience with message push/notification platforms, delay queues, or channel integration-related projects.
Understanding of microservices architecture (gRPC, Docker, K8s, etc.).
Preference for those with contributions to open-source projects or technical blogs/portfolio showcases.
