Required Skills & Experience
Core Development Skills
- Strong commercial experience developing backend applications using Golang.
- Solid understanding of:
- Goroutines
- Channels
- Concurrency patterns
- Memory management
- Performance optimisation
- Experience developing RESTful APIs and service-oriented architectures.
- Strong understanding of software engineering principles and design patterns.
Microservices & Distributed Systems
- Proven experience designing and operating production-grade microservices.
- Experience building highly available distributed systems.
- Strong appreciation of scalability, reliability, and fault tolerance principles.
- Experience supporting mission-critical production services.
Messaging & Event Processing
Hands-on experience with:
- Apache Kafka
- RabbitMQ
- Event-driven architectures
- Message orchestration
- Stream processing
Databases
Experience working with:
Relational
- PostgreSQL
- MySQL (desirable)
NoSQL
- MongoDB
- Redis
- BigQuery
Strong understanding of:
- Data modelling
- Query optimisation
- Transaction management
- Performance tuning
Cloud & Containers
Experience with:
- Docker
- Kubernetes
- Helm
- CI/CD pipelines
Exposure to one or more cloud platforms:
- AWS
- Google Cloud Platform (GCP)
- Azure
Operational Excellence
Experience with:
- Monitoring and alerting
- Distributed tracing
- Production support
- Incident management
- Observability tooling
Examples include:
- Prometheus
- Grafana
- ELK
- Splunk
- OpenTelemetry