Mid-Level Backend Developer
Description
Mid-Level Backend Developer (Golang)
Location: [Remote]
Type: Full-time
Experience Level: Mid-Level (3 – 4)
Location: [Remote]
Type: Full-time
Experience Level: Mid-Level (3 – 4)
About the Role
We are looking for a Mid-Level Golang Developer to join our core infrastructure team. Unlike a full-stack role, this position is purely backend-focused. You will spend your days designing scalable microservices, optimizing concurrent data pipelines, and interacting with cloud
infrastructure. You will be expected to own features from design to deployment, writing Go code that is idiomatic, performant, and easy to read.
What You’ll Do
● Service Development: Design, build, and maintain high-throughput microservices using Golang.
● API Engineering: Implement robust APIs using REST or gRPC (Protobuf) for internal service communication.
● Concurrency: Utilize Go’s concurrency model (Goroutines and Channels) to handle high traffic and background processing efficiently.
● Database Interactions: Write optimized SQL queries (PostgreSQL or MySQL) and manage data consistency. Experience with tools like sqlc or GORM is relevant here.
● System Reliability: Instrument services with logging, metrics, and tracing (OpenTelemetry/Prometheus) to ensure observability.
● Containerization: Work with Docker and Kubernetes to package and deploy your services.
What We’re Looking For
● Experience: 3+ years of backend development experience, with at least 1.5+ years writing production Go.
● Language Mastery: You understand the "Go way" of doing things—preferring simplicity over magic. You are comfortable with interfaces, structs, and explicit error handling.
● Network Fundamentals: Strong understanding of HTTP/S, TCP/IP, and how APIs function under the hood.
● Database Skills: Proficiency in relational database design and raw SQL.
● Testing: A strong belief in testing. You are familiar with Go’s built-in testing package and table-driven test patterns.
Nice to Haves (Bonus Skills)
● Experience with event-driven architecture using Kafka, NATS, or RabbitMQ.
● Familiarity with gRPC and Protocol Buffers.
● Experience with Cloud platforms (AWS, GCP, or Azure).
● Knowledge of NoSQL databases (Redis, Cassandra, MongoDB).
● Contributions to Open Source Go projects.
Soft Attributes That Fit
● Problem Solver: You enjoy digging into complex bugs and finding efficient solutions.
● Learner: You stay up-to-date with the Go and React ecosystems and aren't afraid to try new tools.
● Communicator: You can explain technical concepts to non-technical stakeholders clearly.