Purpose of the JobDesign, develop, and maintain robust, scalable backend systems using Go, enabling the performance and reliability of mission-critical services with strong emphasis on clean architecture and design patterns.
Senior-Level
Remote
Key Responsibilities
- API & Services Development
Design and implement REST and gRPC APIs using Go
Build scalable backend services and real-time featuresApply Domain-Driven Design principles in service designEvent-Driven MessagingIntegrate NATS for asynchronous message handling and pub / sub patterns
Design event-driven communication between servicesDatabase Design & OptimizationManage data models and indexes in PostgreSQL and MongoDB
Apply caching strategies using Redis for performance gainsDeploy and manage services using containerization (nice to have : Docker and Kubernetes)Manage CI / CD pipelines using GitHub ActionsApply Git workflows and code quality automationPerformance Optimization & MonitoringBenchmark Go code, optimize for memory and speed
Monitor services using Prometheus and GrafanaSecurity EngineeringSecure APIs with OAuth 2.0, JWT, and secrets management
Address OWASP top 10 vulnerabilities in code and servicesTesting & Quality AssuranceApply TDD with Mock-First development concepts
Implement comprehensive unit, integration, and E2E tests using Go testing toolsEnforce quality gates with Git hooks and automated testing strategiesSystem Design & Technical LeadershipOwn architectural decisions for distributed systems using DDD principles
Apply SOLID principles and Hexagonal Architecture patternsMentor engineers and enforce clean code practicesCompetency Requirements
Go Programming & API Design
Expert in writing idiomatic Go code and designing robust REST / gRPC APIsAdvanced WebSocket implementation for real-time communicationSoftware Design Patterns & Architecture
Domain-Driven Design (DDD) - Advanced understanding of bounded contexts, aggregates, and domain modelingSOLID Principles - Expert application in Go codebase design and refactoringHexagonal Architecture (Ports & Adapters) - Advanced implementation for maintainable, testable systemsDesign Patterns - Proficient in GoF patterns and their Go-specific implementationsDesigning modular services that scale and communicate effectivelyMessaging & Communication
Proficient in NATS for pub / sub messaging and service-to-service communicationDatabase & Caching
Proficiency in PostgreSQL, Redis, and MongoDB with query optimizationCloud-Native Development
Experience with AWS deployment and cloud services (EKS, EC2)Working knowledge of Docker and Kubernetes (nice to have)CI / CD & DevOps Practices
Automating deployments and code checks using GitHub Actions and Git workflowsPerformance & Monitoring
Benchmarking with pprof, implementing metrics and alerts using Prometheus & GrafanaSecurity Practices
Implementing secure APIs, managing secrets, and following OWASP principlesTesting Culture
Expert in Test-Driven Development with Mock-First conceptsWriting comprehensive unit, integration, and E2E tests; enforcing quality via Git hooksAdvanced understanding of test doubles, mocking strategies, and testable designTechnical Mentoring & Architecture
Leading code quality efforts, mentoring peers, and designing scalable systemsTeaching and enforcing software design principles across the teamProblem Solving & Debugging
Tracks down root causes and applies scalable fixes using systematic approachesAccountability
Takes end-to-end responsibility for services ownedCode Quality Ownership
Upholds clean code standards and peer code review rigorChampions software design principles and architectural consistencyDocuments clearly, communicates effectively across the teamExplains complex architectural decisions and design patterns to stakeholdersInitiative
Proactively identifies improvements in systems and processesDrives adoption of better design patterns and architectural practicesLeadership Potential
Mentors juniors and contributes to engineering-wide best practicesLeads by example in applying clean architecture principlesQualifications
Required Experience
Bachelor's degree in Computer Science or related field (preferred)5+ years of backend software development experience5+ years of production-grade Golang development2+ years building distributed services and systemsStrong demonstrated experience with SOLID principles and Clean ArchitectureExperience with Mock-First development and advanced testing strategiesExperience with NATS or similar messaging systemsNice to have : Experience with AWS cloud servicesNice to have : Docker and Kubernetes experienceFamiliarity with GitHub Actions, monitoring tools (Prometheus, Grafana)Intermediate to advanced English proficiencyTechnical Assessment Areas
Candidates will be evaluated on :
Domain modeling and DDD concepts(bounded contexts, aggregates, domain events)Hexagonal architecture implementationpatternsMock-First development and testing strategiesDesign pattern knowledgeand appropriate usageNATS messaging patternsand pub / sub implementationsGo concurrency patterns and performance optimizationBeing a part of a global startup with hyper-growth.Exceptional, innovative and dynamic work environmentFull transparency and open employee communicationTremendous growth & career advancement opportunities#J-18808-Ljbffr