NinjaGaming
Golang Developer
NinjaGamingUnited Arab Emirates4 hours ago
Full-timeEngineering, Information Technology

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 relevance