golang engineer | Scrabble & Jigsaw
Job Description
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.