A

Senior Software Engineer

A24 Group
Full-time
Remote
South Africa, South Africa

About Us: A24 Group is a leading company in the [specify industry, e.g., medical recruitment] sector, dedicated to innovative solutions and cutting-edge technology. We are looking for a highly skilled Senior Software Engineer to join our dynamic team.


Position Overview: As a Senior Software Engineer at A24 Group, you will be responsible for designing, developing, and maintaining our microservices architecture. You will work primarily with NodeJS and TypeScript in a CQRS and Event Sourcing environment. This role requires deep expertise in distributed systems, eventual consistency, and concurrency.

Ā 

This is a remote position, if you have the experience please feel free to apply.Ā 


Key Responsibilities:

  • Design and implement microservices using NodeJS and TypeScript
  • Apply CQRS and Event Sourcing patterns to new and existing systems
  • Ensure system reliability and scalability on GCP, using Kubernetes and PubSub
  • Address challenges related to eventual consistency and concurrency
  • Collaborate with cross-functional teams to deliver high-quality software solutions
  • Mentor junior engineers and contribute to the continuous improvement of the team


Qualifications:

  • At least 5 years of experience as a software engineer
  • Proven experience with distributed systems
  • Strong knowledge of CQRS and Event Sourcing patterns
  • Proficiency in NodeJS and TypeScript
  • Familiarity with GCP, Kubernetes, and PubSub
  • Understanding of eventual consistency and concurrency
  • Excellent problem-solving skills and attention to detail
  • Strong communication skills and ability to work in a collaborative environment


How to Apply: If you are passionate about cutting-edge technology and thrive in a fast-paced environment, we would love to hear from you.