We are seeking an experienced GO Developer to join our team in building and maintianing a set of microservices to support financial services use cases. As a GO Developer, you will be responsible for designing, implementing and maintaining highly scalable and reliable microservices, while also ensuring that they are integrated with Kafka for seamless communication between services.
- Key Responsibilities:
- Design and implement highly scalable and reliable services in GO language
- Collaborate with team members to develop efficient and elegant solutions to complex problems
- Work with Kafka for messaging and ensure that services are integrated with it
- Ensure that all microservices are highly available and fault-tolerant
- Write high-quality and well-documented code
- Ensure that code is tested, reviewed and deployed in a timely and efficient manner
- Continuously improve the performance and scalability of the microservices
Requirements
- Bachelor's or Master's degree in Computer Science or a related field
- At least 5 years of professional experience in software development, with at least 3 years in GO language
- Experience with Kafka as a messaging system
- Strong understanding of microservice architecture, GraphQL and RESTful API design and development
- Experience with containerisation technologies such as Docker and Kubernetes
- Experience with databases such as PostgreSQL, MySQL, and MongoDB
- Experience with version control systems such as Github or Gitlab
- Strong problem-solving skills and ability to work independently
- Excellent communication and interpersonal skills
Benefits
- 23 annual holidays (start and fix at 23 days)
- 15 public holidays
- Provident fund up to 12%
- Health Insurance (including immediate family)
- Shift and on-call allowan