Responsibilities
- Develop and maintain the primary Ruby on Rails API and backend systems, focusing on core product functionality in close coordination with the CTO
- Enhance and expand the analytical layer built on Go and ClickHouse, gradually replacing Rails components where higher performance is required
- Lead data architecture planning, including database schema design, table partitioning, and defining boundaries between transactional and analytical workloads
- Ensure system reliability in production through proactive monitoring, root cause analysis, and performance optimization with an emphasis on correctness
- Set a high technical bar by mentoring peers, promoting best practices, and fostering a collaborative engineering culture
What the work actually looks like
The product processes vast volumes of shipment data to power predictive models for carrier selection, pricing, and route optimization across millions of origin-destination combinations. The dataset currently includes hundreds of millions of package records, with rapid growth toward billions. The backend runs on Ruby on Rails for business logic and API services, supported by a Go-based analytical layer that interfaces with ClickHouse via gRPC. A VueJS frontend delivers the user experience. ClickHouse is newly adopted in production, offering significant development opportunities. Data flows from Postgres—the primary transactional database—to ClickHouse through change data capture.