As a Senior Golang Engineer at Emumba, you will play a critical role in architecting and scaling the core of modern, high-performance systems. This position involves more than just writing APIs; it requires building production-grade services that are resilient, observable, and designed to scale from the outset. You will work closely with product and infrastructure teams to shape technical direction and raise engineering standards through thoughtful design and mentorship. If you have a passion for working near the runtime, enjoy tackling concurrency challenges, and solving complex distributed systems problems, this role offers an ideal environment to thrive.
Key Responsibilities
- Design and develop scalable, production-ready Go services and APIs that meet business needs.
- Take full ownership of features from architecture and development through deployment and ongoing monitoring.
- Collaborate effectively with product and infrastructure teams to define and refine the technical roadmap.
- Optimize system performance, scalability, and fault tolerance to ensure reliability.
- Enhance observability by implementing structured logging, tracing, and metrics.
- Troubleshoot and debug complex concurrency and distributed system issues.
- Conduct comprehensive code reviews to maintain high engineering standards.
- Mentor junior engineers and foster a strong culture of technical excellence.
- Continuously improve deployment pipelines and operational best practices to streamline delivery.
Required Qualifications
- Minimum of 5 years of software engineering experience, with at least 4 years focused extensively on Go.
- Deep understanding of Go internals including goroutines, channels, scheduler behavior, synchronization primitives, and the context package.
- Expertise in Go concurrency patterns and performance optimization techniques.
- Strong foundation in computer science fundamentals such as data structures, algorithms, complexity analysis, and system design.
- Working knowledge of operating system concepts as they relate to runtime behavior.
- Solid grasp of distributed systems principles including CAP theorem, consistency models, consensus algorithms, and fault tolerance.
- Experience with cloud platforms such as AWS, GCP, or Azure, and familiarity with containerized environments like Docker and Kubernetes.
- Proficiency with both SQL and NoSQL databases, as well as message queues such as Kafka or RabbitMQ.
- Understanding of CI/CD pipelines and DevOps best practices.
- Excellent communication and collaboration skills to work effectively across teams.
Preferred Qualifications and Benefits
- Experience with gRPC and Protocol Buffers is a plus.
- Familiarity with Go profiling and tracing tools such as pprof, go trace, and the race detector.
- Hands-on experience operating large-scale distributed systems in production environments.
By joining Emumba, you will engage with complex backend challenges that require deep technical expertise. You will have the opportunity to influence system architecture and long-term engineering strategy while collaborating with highly skilled engineers in a culture that values clarity, ownership, and continuous improvement. This role also offers the chance to mentor others and lead by example through technical excellence.