20 Aug
|
Viable Solutions
|
Melbourne
20 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 workplace.
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 workplace
Required Skills & Experience
5–8+ years of software engineering experience with 3+ years hands-on in Go (Golang) — mandatory
Strong proficiency in idiomatic Go — goroutines, channels, interfaces, and error handling
Experience building RESTful and gRPC APIs in production settings
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