SPAN Enterprises is seeking a skilled and versatile Backend Software Developer with strong proficiency in Go and a solid understanding of modern backend engineering principles. The role involves designing, developing, and maintaining high-performance backend services and APIs, while collaborating closely with product managers and frontend developers.
Responsibilities:
- Design, develop, test, and maintain high-performance backend services using Go
- Build and maintain RESTful and/or GraphQL APIs using Go-based frameworks (Gin, Fiber, Echo, Chi, or similar)
- Write clean, maintainable, idiomatic, and well-documented Go code
- Architect scalable, fault-tolerant backend systems with attention to performance and reliability
- Solve complex technical problems with efficient, well-reasoned solutions
- Integrate third-party services, APIs, and external data sources
- Implement and maintain authentication, authorization, and data security mechanisms
- Work with relational and/or NoSQL databases, optimizing queries and data models
- Participate in code reviews, architectural discussions, and technical planning
- Troubleshoot and resolve production issues with urgency and clarity
- Contribute to CI/CD pipelines, deployment processes, and DevOps practices
Requirements:
- 3+ years of professional backend software development experience
- Strong proficiency in Go (Golang) — including idiomatic patterns, standard library, and concurrency model
- Experience building production-grade web services using one or more Go frameworks (Gin, Fiber, Echo, Chi, or net/http)
- Deep understanding of RESTful API design principles and best practices
- Proven problem-solving skills — ability to break down complex requirements into clean technical solutions
- Experience with SQL databases (PostgreSQL, MySQL, MSSQL, etc.)
- Strong understanding of Go concurrency — goroutines, channels, mutexes, and patterns like worker pools
- Solid grasp of HTTP, JSON, and API integration fundamentals
- Familiarity with Git and collaborative development workflows
- Experience with multiple Go frameworks and the ability to adapt quickly across them
- Exposure to microservices architecture and distributed systems design
- Experience implementing authentication mechanisms (JWT, OAuth2, API keys)
- Familiarity with containerization (Docker) and orchestration (Kubernetes)
- Experience with cloud platforms (AWS, GCP, or Azure)
- Hands-on experience with message brokers (Kafka, RabbitMQ, NATS)
- Proficiency in writing unit, integration, and benchmark tests in Go
- Experience with observability tools — logging, tracing, and metrics (e.g., Prometheus, Grafana, OpenTelemetry)
- Knowledge of caching strategies (Redis, in-memory caching)