Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
We are a fast-growing tech company building high-performance, real-time, event-driven systems. Our backend is built with a modern Go (Golang) stack, engineered to handle concurrent workloads, deliver low-latency responses, and scale efficiently.
As part of our expansion, we're looking for a Backend Golang Engineer who is passionate about writing clean, maintainable code and thrives in a high-concurrency environment. If you enjoy solving complex technical challenges and working with scalable distributed systems, this opportunity is for you.
What You'll Do
Design, build, and maintain backend services using Golang
Work on real-time systems with high concurrency requirements
Build and maintain gRPC APIs and RESTful services using Gin
Integrate and optimize Redis, PostgreSQL, and MySQL databases
Develop event-driven systems with RabbitMQ (AMQP)
Implement and manage WebSocket connections for live interactions
Write clean, testable, and efficient code following SOLID principles
Leverage Dependency Injection and Uber's Fx for scalable architecture
Write and maintain unit and integration tests using Testify
Schedule and manage background jobs with cron
Use Jaeger Tracing for distributed tracing and performance analysis
Collaborate with cross-functional teams in an Agile environment
Containerize applications using Docker
Required Qualifications
4+ years of experience with Golang in production-grade systems
Solid understanding of concurrency patterns, goroutines, and channels
Experience building gRPC APIs, and RESTful services with Gin
Strong experience with relational databases (PostgreSQL, MySQL and clickhouse)
Experience with Redis and RabbitMQ
Familiarity with WebSockets and real-time data flows
Solid knowledge of unit testing and test-driven development
Comfortable working with Dockerized environments
Understanding of distributed tracing and performance optimization (e.g., Jaeger)
Knowledge of clean architecture, dependency injection, and modular design
Self-starter with excellent communication and collaboration skills
Nice to Have
Familiarity with Uber Fx or similar DI frameworks
Experience working on event-driven or pub/sub systems
Background in highly scalable and low-latency platforms
Familiarity with CI/CD pipelines,
What We Offer
Competitive salary and benefits
Opportunity to work with a modern tech stack and real engineering challenges
Collaborative and supportive team environment
Fast-paced environment with room for growth and ownership
Key Skills
Ranked by relevanceReady to apply?
Join NinjaGaming and take your career to the next level!
Application takes less than 5 minutes

