Backend Engineer (Golang) | Scrabble
Job Description
Backend Engineer (Golang)
Job Summary
We are a 2015-founded test automation platform. We are seeking a skilled Backend Engineer to design, build, and optimize the core services that power our SaaS platform. The ideal candidate has strong expertise in GoLang, database performance tuning, and cloud-native deployments on Azure. You will work closely with frontend, DevOps, and product teams to deliver secure, scalable, and reliable backend systems.
Key Responsibilities
Core Backend Development
• Develop microservices and user-deployable logic in GoLang, including AI/ML service integrations.
• Implement robust API security with OAuth2, JWT, and role-based access control.
Database Expertise
• Design efficient schemas, indexes, and queries in MongoDB.
• Ensure consistency, transactions, and scalability in distributed database setups (including sharding).
• Apply caching strategies (Redis, in-memory stores) for high-performance applications.
Cloud & DevOps (Azure)
• Deploy and manage services on Azure App Services, AKS (Kubernetes), Functions, Service Bus, and Event Grid.
• Work with CI/CD pipelines (Azure DevOps/GitHub Actions) to automate deployments.
• Manage secrets, configurations, and environments with Azure Key Vault and Config Servers.
Architecture & Scalability
• Design and implement event-driven and microservices architectures using queues and async processing.
• Build multi-tenant SaaS backends with isolation, rate limiting, and usage metering.
• Apply distributed systems knowledge to balance latency, reliability, and fault tolerance.
Testing & Reliability
• Write and maintain unit and integration tests for backend services.
• Implement observability practices: structured logging, metrics, tracing (Azure Monitor, ELK, OpenTelemetry).
• Debug and profile backend performance to ensure system stability.
Collaboration & Agile Practices
• Work cross-functionally with frontend and DevOps teams for seamless feature delivery.
• Contribute to CI/CD workflows and iterative delivery.
• Participate in code reviews, architectural discussions, and Agile ceremonies.
Qualifications
• Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
• 8–10 years of backend development experience in SaaS or large-scale applications.
• Proficiency in GoLang
• Strong expertise in MongoDB and caching systems (Redis).
• Experience deploying workloads on Azure (App Services, AKS, Functions).
• Familiarity with CI/CD, Docker, and Kubernetes.
• Strong testing, debugging, and observability skills.
• Good understanding of distributed systems, microservices, and event-driven architecture.
• Excellent problem-solving and collaboration skills.
What We Offer
• Opportunity to build and scale backend systems for a fast-growing SaaS platform.
• Exposure to modern architectures (microservices, event-driven systems, AI/ML integrations).
• Collaborative and growth-oriented work environment.
• Competitive compensation and benefits.