About usWe provide digital growth and optimization solutions for e-commerce with a focus on F&B and FMCG industries. We are live in 6 countries across 100s of stores enabling significant revenue, operations and insights. We are at the cusp of a new phase in our journey with exciting opportunities and challenges ahead. We value merit, collaboration, self-discipline and ambition.
About youWe're looking for a staff Rails engineer who ships. You'll build subsystems, integrations, and features. You are naturally self motivated and have great attention to detail. You take pride in your work, have a hard time leaving your code without coverage, approach challenging problems with curiosity and humility and see these challenges as opportunities for growth.
You have scar tissue from failures, including your own as well as cherished success stories with valuable lessons. You are generous with your knowledge and are keen to collaborate with peers as well as up and coming engineers. Beyond writing code and tests, you are able to think clearly, weigh trade-offs with maturity and objectivity, communicate precisely and inspire yourself and others to grow professionally and personally. In short, this is not just a job for you, it is a calling.
This is a hands-on IC role. You'll work directly with the CTO and own meaningful parts of the platform.
What you'll do- Build and extend APIs powering mobile apps and admin interfaces
- Work across a mature Rails codebase with real customers and real complexity
- Integrate with other systems designed differently and implemented in different languages/stacks.
- Write tests, improve coverage, and catch edge cases
- Debug production issues and make sure they don't recur
- Make pragmatic technical decisions under real constraints
- Contribute to elevating and mentoring the team practically and through various communication mediums.
- Create spikes to validate and inform your opinion rapidly
What we're looking for- 10+ years backend development, with deep understanding of Rails
- 5+ years in a senior role in a challenging environment
- Strong understanding of State, Concurrency and ACID in distributed systems
- Strong experience with data modeling, PostgreSQL with and without ActiveRecord
- Demonstrated capacity to reason about and design robust asynchronous workload handling using scheduled and reactive jobs
- You've worked in codebases you didn't start and made them better
- You've started codebases, saw what incidental complexity does, and wrangled them back to maintainability
- Strong understanding and practical experience of architectural patterns (not the GoF kind)
- Strong testing instinctsyou think about what can go wrong
- Not only do you write tests, you design testable systems and implementations.
- You know the network is unreliable, latency is not 0, etc. Things fail and you build auditable systems that fail gracefully.
- You make good decisions quickly and prioritize value over ceremony
- Your opinions are well informed, you can articulate them well and back them with proof.
- Clear communicator, low ego, very high standards. You have a sense of ownership and accountability and listen and provide feedback thoughtfully and constructively
Valuable experience- E-commerce, Financial Systems, Logistics, ERP systems, CRM systems.
- Multi-tenant SaaS
- PostgreSQL, Clickhouse, Cassandra
- Cloud and Kubernetes
- Sidekiq or similar background processing
- Not RoR frameworks such Sinatra or Hanami
- Microservices and Event sourcing architectures
- Monitoring and observability with ELK, Grafana, Loki, Prometheus or similar
StackRuby on Rails, PostgreSQL, PostGIS, Redis, Sidekiq, AWS