Job Title: Golang Architect / Principal Backend Architect
Location: Atlanta, GA (Hybrid/Onsite as applicable)
What is this role about?
We are seeking a highly experienced Golang Architect to lead the design and evolution of our large scale, cloud native backend platforms. This role goes beyond hands on development and focuses on defining architecture, guiding engineering teams, and ensuring scalability, reliability, and long-term technical excellence.
Key Responsibilities:
Architecture & Technical Leadership
- Define and own the overall backend and distributed systems architecture using Go (Golang).
- Design scalable, fault tolerant, and high availability microservices architectures.
- Establish architectural standards, design patterns, and best practices for Golang development.
- Lead system design discussions, architectural reviews, and technology evaluations.
- Provide mentorship and technical guidance to senior and mid level engineers.
Backend & Platform Engineering
- Architect and, when needed, implement high performance backend services using Go.
- Design and govern RESTful APIs and gRPC-based service contracts.
- Drive best practices for concurrency, memory management, and performance optimization in Go.
- Architect integrations with databases, caching layers, message queues, and event-driven systems.
Cloud, DevOps & Scalability
- Lead architecture for cloud-native platforms on AWS/Google Cloud Platform/Azure.
- Define containerization and orchestration strategies using Docker and Kubernetes.
- Collaborate with DevOps/SRE teams on:
- CI/CD pipeline architecture
- Observability (metrics, logging, tracing)
- Auto-scaling, resilience, and disaster recovery
- Ensure systems meet security, compliance, and reliability requirements.
Quality, Reliability & Operations
- Drive engineering excellence, code quality standards, and automated testing strategies.
- Define architectural approaches for high availability, disaster recovery, and zero/minimal downtime deployments.
- Lead root cause analysis (RCA) of complex production issues and implement long-term fixes.
- Continuously improve system stability, performance, and cost efficiency.
Required Skills & Qualifications
- 8 12+ years of overall backend/software engineering experience.
- 5+ years of deep, hands on experience with Golang, including architecting large systems.
- Proven experience as a Software Architect, Principal Engineer, or Technical Lead.
- Strong expertise in:
- Microservices and distributed systems design
- REST APIs and gRPC
- Event-driven and asynchronous architectures
- Advanced understanding of Go concurrency patterns, performance tuning, and internals.
- Extensive experience with:
- SQL and NoSQL databases
- Caching systems (Redis/Memcached)
- Messaging and streaming platforms (Kafka, RabbitMQ, SQS, Pub/Sub)
- Strong cloud experience (AWS, Google Cloud Platform, or Azure) with production-scale workloads.
- Proficiency with Docker, Kubernetes, and service mesh concepts.
- Deep knowledge of observability tools (Prometheus, Grafana, ELK, OpenTelemetry).
- Strong communication skills with the ability to influence technical direction across teams.