Tech Stack
AWSGraphQLGRPCKotlinKubernetesMySQLPostgresRedisRubyRuby on RailsSQLTerraform
About the role
- Build and maintain backend services in Ruby on Rails, with some Kotlin work
- Lead development of authentication, payments, and moderation features with security and reliability focus
- Design schemas and queries for relational databases (Postgres/MySQL) and use caching where appropriate
- Use Rails ecosystem tools such as Sidekiq and gRPC to build robust systems
- Write clean, tested code and participate in thoughtful code reviews
- Contribute to technical direction and help set conventions for the wider engineering group
- Collaborate asynchronously across time zones in English, with a couple hours daily overlap for sync
- Support occasional onsite activities such as team events, client meetings, and equipment handover
Requirements
- At least 5+ years’ professional experience in backend engineering
- Strong background in Ruby on Rails
- Willingness to pick up Kotlin when useful
- Solid grasp of authentication, authorisation, and API security
- Experience with payments or similar high-reliability systems
- Comfortable with background job frameworks (Sidekiq/Resque)
- Experience with caching (Redis/Memcached)
- Skilled in relational database design and SQL optimisation (Postgres/MySQL)
- Familiarity with monitoring and observability tools (Datadog, New Relic, OpenTelemetry)
- Proactive and reliable with ownership of issues
- Ability to collaborate across time zones in English, both written and spoken
- Must be based locally in Vietnam (local residency required for compliance with Vietnam labor laws)
- (Nice-to-have) Experience with GraphQL
- (Nice-to-have) Familiarity with Kubernetes and AWS
- (Nice-to-have) Infrastructure-as-code (Terraform or similar)
- (Nice-to-have) Background in trust & safety, moderation, or fraud detection
- (Nice-to-have) Performance tuning in large Rails applications