- Design, develop, and maintain microservices using Spring Boot and Spring Cloud.
- Implement best practices for microservices architecture, including service discovery,
- configuration management, and load balancing.
- Develop and manage asynchronous communication between microservices using RocketMQ.
- Ensure reliable message delivery and handle message processing logic efficiently.
- Implement distributed locking mechanisms using Redis to ensure data consistency and
- prevent race conditions.
- Design and implement scalable and robust locking strategies for distributed systems.
- Design and manage databases using MySQL, ensuring data integrity and optimal
- performance.
- Implement data caching strategies with Redis to improve application performance.
- Integrate and utilize Skywalking for application performance monitoring and distribute dtracing.
- Set up alerts and dashboards to proactively monitor system health and performance.
Requirements:
- Bachelor’s degree in computer science, Information Technology, or a related field of experience.
- Min 12+ years of experience in software engineering, with a focus on microservice architecture and related technologies.
- Strong proficiency in Spring Boot and Spring Cloud.
- Experience with RocketMQ for asynchronous communication.
- Proficiency in Redis for caching and distributed locking.
- Strong knowledge of MySQL, including database design and optimization.
- Experience with Skywalking for monitoring and tracing.
- Experience with XXL-Job for job scheduling.
- Strong understanding of asynchronous computing and distributed systems.
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Familiarity with DevOps practices and CI/CD pipelines.
- Knowledge of other messaging systems (e.g., Kafka, RabbitMQ).
- Experience with other monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Business level Mandarin speaking is required as the candidate will be required to liaise with stakeholders, vendors and counterparts in Taiwan, China regions.
- Willingness to work on weekends and public holidays (when required), to manage deliverables.