Lead Golang Engineer- 8+ years
Your Impact
Own the architecture for multi-tenant, multi-user Golang platforms - service boundaries, tenant isolation (PostgreSQL row-level security, partitioning), API design and inter-service communication.
Lead and mentor the backend team; run code and architecture reviews; set coding standards, design patterns and Definition of Done.
Design and hands-on build core microservices in Golang - gRPC and REST APIs, secure HTTPS / TLS and mutual TLS between services.
Own identity and access on self-hosted Keycloak - SSO / Single Logout, OAuth2 / OIDC, RBAC, JWKS validation, MFA, and LDAP / Active Directory federation.
Own PostgreSQL data architecture and operations on Azure (AKS, Azure API Management), plus non-functional requirements - security, performance, reliability and observability (metrics, logs, traces, SLOs).
Must-Have Skills & Experience
8-10 years backend experience, including 3+ years hands-on Golang and 2+ years leading engineers.
Deep Golang - concurrency (goroutines, channels, context), net/http and a framework (Gin, Echo, Fiber or chi), Go modules, profiling, table-driven and integration testing.
Microservices at scale - gRPC / Protocol Buffers, REST, API versioning, backward-compatible schema evolution and resilience patterns.
Solid PostgreSQL - schema and index design, query optimization (EXPLAIN ANALYZE), connection pooling, migrations, and multi-tenant patterns (row-level security, partitioning).
Self-hosted Keycloak - realms, clients, OAuth2 / OIDC, SSO, RBAC, JWKS validation, and LDAP / Active Directory federation.
Microsoft Azure and AKS - deployments, autoscaling, ingress, Helm, secrets management - plus an API gateway such as Azure API Management (routing, rate limiting, JWT validation, versioning).
HTTPS / TLS and mutual TLS; Redis or equivalent for caching, sessions and rate limiting; observability (Prometheus, Grafana, OpenTelemetry); CI/CD (Git plus GitHub Actions / Jenkins / Azure DevOps).
Proven ability to lead code reviews and mentor engineers. Bachelor's or Master's in Computer Science / Engineering, or equivalent practical experience.