Key Responsibilities:
- Design and develop scalable, fault-tolerant, and high-performance microservices using Java, Spring Boot, and Kafka
- Implement robust error handling, monitoring, and logging mechanisms for the microservices
- Integrate microservices with various data storage solutions (e.g., relational databases, NoSQL databases, caching)
- Automate the build, test, and deployment of microservices using CI/CD tools and practices
- Participate in code reviews, pair programming, and knowledge-sharing sessions
- Continuously optimize the performance, security, and reliability of the microservices
- Collaborate with product managers, designers, and other developers to understand and address business requirements
Required Qualifications:
- 3+ years of experience in building and deploying Java-based applications, preferably using Spring Boot
- Proficient in designing and implementing microservices architectures using principles like loose coupling, high cohesion, and asynchronous communication
- Hands-on experience with message queuing systems like Apache Kafka, RabbitMQ, or Amazon SQS
- Strong understanding of containerization and orchestration technologies (e.g., Docker, Kubernetes)
- Familiarity with CI/CD tools and practices, such as Jenkins, GitLab, or GitHub Actions
- Excellent problem-solving skills and the ability to work independently or as part of a team
- Strong communication and collaboration skills
Employer questions
Your application will include the following questions:
- What's your expected monthly basic salary?
- Which of the following statements best describes your right to work in Hong Kong?