Skip to content

Go Developer

  • Hybrid
    • Cape Town, Gauteng, South Africa
  • DVT Supplementary Resourcing (DSR)

Job description

DVT is one of the top software development and testing companies on the continent. Our software engineers are consulting on cutting edge applications at the top companies in South Africa, as well as consulting globally. You will have the opportunity to work alongside some of the most established developers in the country with the latest technologies. DVT is committed to continuously training our staff and we are very proud of our culture of learning, from internal speaking and training to sponsoring a variety of technical events from DevConf to GDG.

We are looking for an experienced GO Backend Software Engineer to join our growing engineering team. You will play a critical role in designing, building, and maintaining the backend systems that power distributed microservices architecture. While Golang experience is a strong plus, we welcome candidates with deep backend expertise in languages such as Java or Node.js and a passion for learning new technologies.

This role is ideal for engineers who are deeply familiar with backend concepts and are excited by complex challenges involving data processing, high availability, scalability, and robust architecture.

Job requirements

Key Responsibilities:

  • Design, implement, and maintain scalable, reliable, and maintainable backend services

  • Collaborate with product managers, architects, and other engineers to define and build high-quality software

  • Write clean, well-tested, and efficient code

  • Drive the design and implementation of microservices and backend systems

  • Ensure best practices in architecture, design patterns, code reviews, testing, and CI/CD

  • Manage data flow between services using message brokers such as Kafka and RabbitMQ

  • Work with databases like MySQL and TimescaleDB to implement high-performance data models and queries

  • Handle caching and session management using Redis

  • Optimize systems for scalability, performance, and cost-efficiency in cloud-native environments

Knowledge and Skills:

Must-Haves

  • 5+ years of professional GO backend development experience.

  • Strong grasp of backend fundamentals including:

    • Database transactions and consistency models

    • API design (REST/gRPC)

    • Distributed systems and inter-service communication

    • Architecture and design patterns

  • Solid understanding of relational databases, preferably MySQL.

  • Experience working with message queues or event streaming platforms (Kafka, RabbitMQ, etc.).

  • Familiarity with caching strategies and tools like Redis.

  • Experience building and deploying microservices in a cloud environment.

  • Strong communication and collaboration skills.

Nice-to-Haves

  • Knowledge of time-series databases like TimescaleDB.

  • Experience with Kubernetes, and AWS services (S3, SNS, SES, etc.).

  • Experience in observability and monitoring (Grafana, Prometheus, etc.).

  • Familiarity with writing unit and integration tests.

  • Experience with CI/CD automation.

Key Technologies:

  • Languages: Golang (preferred), Java, Node.js

  • Databases: MySQL, TimescaleDB (or other time-series DBs)

  • Messaging: Kafka, RabbitMQ

  • Caching/Storage: Redis

  • Cloud & DevOps: AWS, Kubernetes, Docker, CI/CD pipelines

Soft Skills:

  • Strong problem-solving skills and ability to work independently.

  • Excellent communication skills for cross-functional collaboration.

  • Strong understanding of data governance, security, and privacy issues.

  • Ability to work in an agile, fast-paced environment.

Who we are:

or