Job Description
We are seeking Software Engineers (Go) to join our team in building and maintaining a set of microservices to support financial services use cases. As a Software Engineer (Go), 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.
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
Qualifications
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
23 annual days holiday (Start and Fix at 23 days)
15 public holidays
provident fund up to 12%
Health insurance (including immediate family)











