19 Aug
|
Viable Solutions
|
Melbourne
19 Aug
Viable Solutions
Melbourne
About the Role
Viable Solutions is seeking an experienced Golang Backend Developer to design, develop, and maintain high-performance backend services and APIs. You will work on building scalable, concurrent, and production-grade Go applications in a cloud-native environment.
Key Responsibilities
- Design and develop high-performance backend services and microservices using Go (Golang)
- Build and maintain RESTful and gRPC APIs
- Implement concurrency patterns using Go goroutines, channels, and interfaces
- Develop and optimise database interactions across relational and NoSQL databases
- Integrate with message brokers — Kafka, NATS, or RabbitMQ
- Containerise and deploy Go applications using Docker and Kubernetes
- Write comprehensive unit and integration tests using Go testing frameworks
- Conduct code reviews and ensure code quality standards are maintained
- Collaborate with cross-functional teams in an Agile delivery environment
Required Skills & Experience
- 5–8 years of software engineering experience with 3 years hands-on in Go (Golang) — mandatory
- Robust proficiency in idiomatic Go — goroutines, channels, interfaces, and error handling
- Experience building RESTful and gRPC APIs in production environments
- Solid understanding of microservices architecture and distributed systems
- Experience with Go frameworks — Gin, Echo, Fiber, or Chi
- Strong SQL skills — PostgreSQL or MySQL in production
- Experience with NoSQL databases — MongoDB, Redis, or DynamoDB
- Hands-on experience with Docker and Kubernetes
- Experience with AWS — EC2, ECS/EKS, Lambda, or Fargate
- Strong understanding of API security — OAuth 2.0, JWT, and OpenID Connect
- Experience with CI/CD pipelines — GitHub Actions, Jenkins, or similar
Nice to Have
- Experience with gRPC and Protocol Buffers (Protobuf)
- Knowledge of NATS or Kafka Streams for event-driven architecture
- Familiarity with OpenTelemetry for distributed tracing
- Exposure to Terraform for infrastructure as code
- Contributions to open-source Go projects
Education & Certifications
- Bachelor's degree in Computer Science, IT, Engineering, or equivalent experience
- AWS Certified Developer — Associate (advantageous)
- Certified Kubernetes Application Developer (CKAD) — advantageous
📌 Developer (Melbourne)
🏢 Viable Solutions
📍 Melbourne