Senior Backend Engineer
RainTech
Location
Onsite
Employment Type
Full-time
About This Role
- •Design and build backend services in Go and Python that handle high-throughput workloads, complex business logic, and integration with internal and external systems
- •Design and maintain relational data models in PostgreSQL: schema design, indexing, query optimization, and migrations
- •Implement caching layers using Redis and integrate with message queue or pub/sub systems for event-driven workflows
- •Build and maintain REST and gRPC APIs with proper error handling, authentication, pagination, versioning, and documentation
- •Integrate with platform services: Keycloak for authentication (OIDC flows, token validation), Kong for API gateway routing, and HashiCorp Vault for secret retrieval
- •Write automated tests and maintain CI/CD pipelines on GitLab
- •Containerize services and deploy them on Kubernetes (RKE2): Dockerfiles, Helm charts, and deployment through ArgoCD or GitLab CI/CD
- •Monitor your services in production: structured logging, metrics instrumentation, and dashboards. You own the health of what you ship
What We're Looking For
- ✓5+ years of backend engineering, with production experience in Go and Python
- ✓Has designed and operated PostgreSQL schemas for applications beyond simple CRUD
- ✓Production experience with at least one message queue or pub/sub system (Kafka, RabbitMQ, NATS, or equivalent)
- ✓Has deployed services on Kubernetes in production, including writing Dockerfiles
- ✓Has built and maintained CI/CD pipelines
- ✓Preferred
- ✓Experience with Redis beyond simple string caching
- ✓Has authored Helm charts, not just consumed them
- ✓Familiarity with Keycloak or equivalent identity provider
- ✓Has worked in a team using GitOps workflows (ArgoCD or Flux)