At a Glance
- Tasks: Join us to architect and scale our distributed reporting engine for movie theatres worldwide.
- Company: INDY powers cinema operations globally, handling millions of tickets with a nimble engineering team.
- Benefits: Enjoy remote work flexibility, direct impact on projects, and a collaborative environment with founders.
- Other info: Contribute to open-source projects and tech blogs to showcase your skills.
- Why this job: Make a massive impact on moviegoers while working on cutting-edge technology in a supportive team.
- Qualifications: 5+ years in backend systems, deep Ruby/Rails expertise, and hands-on MySQL tuning experience required.
The predicted salary is between 48000 - 84000 £ per year.
Location: Remote (Global)
Team Size: ≈ 10 engineers
Core Stack: Ruby on Rails (API-only), Sidekiq, MySQL, AWS (EC2, RDS, EFS), Highcharts.js (data consumers)
About INDY
INDY powers every operational layer of a movie theater—from ticket sales and concessions to scheduling, accounting, and real-time business intelligence. Our platform handles tens of millions of tickets a year across cinemas worldwide, yet we remain a nimble team where each engineer’s work is felt immediately in theaters on six continents.
Why This Role Exists
Our home-grown reporting platform is the analytical backbone of INDY. It decomposes incoming queries into thousands of parallel Sidekiq jobs (hourly → daily → weekly → monthly roll-ups) and serves the results back to cinema managers in seconds. As volume soars, we need a backend-focused engineer to:
- Own and harden this distributed reporting engine.
- Design data pipelines that can ingest years of transactional data and still answer ad-hoc questions quickly.
- You will partner with—but not be accountable for—front-end engineers who wire these APIs into Vue-based dashboards.
What You’ll Do
- Architect & Scale
- Profile, partition, and optimize multi-terabyte MySQL schemas.
- Tune Sidekiq queues, worker pools, and EC2 autoscaling groups for bursty loads.
- Refactor long-running jobs into idempotent, parallelizable units.
- Maintain Data Integrity & Observability
- Implement validation, audit trails, and automated backfills.
- Instrument metrics/alerting around throughput, latency, and cost.
- Expand Administrative Workflows
- Expose clean GraphQL/REST contracts that power accounting tools for film bookings, revenue splits, and studio payouts.
- Introduce domain-specific abstractions (DSLs, helpers) so other engineers can add new report types rapidly.
- Collaborate Across Functions
- Work with infra engineers on Terraform-managed AWS resources.
- Pair with front-end devs to ensure APIs are ergonomic and secure.
- Advise product and finance teams on data-model trade-offs.
What We’re Looking For
Must-Have
- 5+ yrs building high-throughput backend systems
- Deep Ruby/Rails & ActiveRecord expertise
- Hands-on MySQL tuning (indexes, partitioning, query plans)
- Proven record scaling background-job frameworks (Sidekiq, Resque, Celery, etc.)
- AWS production experience (EC2, RDS, IAM, VPC)
Nice-to-Have
- Experience with BI/reporting engines or OLAP stores
- Exposure to ClickHouse/Redshift/BigQuery
- Event-driven or stream processing (Kafka, Kinesis)
- Familiarity with data-viz pipelines (we use Highcharts.js)
- Contributions to OSS or tech-blog posts on performance
What Success Looks Like (6-12 Months)
- Daily report-generation latency cut by 50 % while data volume doubles.
- Zero-downtime schema migrations and automated backfill strategy in place.
- First phase of studio-settlement APIs shipped and adopted by finance ops.
- Comprehensive dashboards/alerts proactively surface scaling limits before customers notice.
Why INDY Rocks
- Massive Visible Impact – Your optimizations ripple out to millions of moviegoers.
- Start-to-Finish Ownership – No layers of bureaucracy; ship, measure, iterate.
- Technically Spicy – Distributed computing meets real-world financial correctness.
- Tight-Knit Crew – Collaborate directly with founders and domain experts.
Senior Backend Engineer – Distributed Reporting & Data Infrastructure in Manchester employer: INDY
At INDY, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture. As a Senior Backend Engineer, you'll enjoy the flexibility of remote work while making a significant impact on our global platform, which serves millions of moviegoers. With opportunities for professional growth, direct collaboration with founders, and a focus on cutting-edge technology, INDY is the perfect place for engineers looking to contribute to meaningful projects in a supportive environment.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Backend Engineer – Distributed Reporting & Data Infrastructure in Manchester
✨Tip Number 1
Familiarise yourself with the core technologies mentioned in the job description, especially Ruby on Rails and MySQL. Having hands-on experience or projects that showcase your skills in these areas will help you stand out during discussions.
✨Tip Number 2
Prepare to discuss your experience with distributed systems and how you've optimised backend processes in previous roles. Be ready to share specific examples of challenges you've faced and how you overcame them.
✨Tip Number 3
Showcase your understanding of data integrity and observability practices. Be prepared to talk about how you've implemented metrics and alerting in past projects to ensure system reliability and performance.
✨Tip Number 4
Highlight any collaborative experiences you've had with cross-functional teams, particularly with front-end developers or product teams. This role requires strong communication skills, so demonstrating your ability to work well with others will be beneficial.
We think you need these skills to ace Senior Backend Engineer – Distributed Reporting & Data Infrastructure in Manchester
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with backend systems, particularly in Ruby on Rails and MySQL. Emphasise any relevant projects or roles that demonstrate your ability to handle high-throughput systems and data integrity.
Craft a Compelling Cover Letter:In your cover letter, explain why you're passionate about working at INDY and how your skills align with their needs. Mention specific experiences that relate to the responsibilities of the Senior Backend Engineer role, such as optimising databases or working with distributed systems.
Showcase Relevant Projects:If you have worked on projects involving BI/reporting engines or have experience with AWS, make sure to include these in your application. Provide links to your GitHub or any tech blogs where you've shared insights on performance or backend engineering.
Highlight Collaboration Skills:Since the role involves working closely with front-end engineers and other teams, mention any past experiences where you successfully collaborated across functions. This could include working with infra engineers or advising product teams on data models.
How to prepare for a job interview at INDY
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Ruby on Rails, MySQL, and Sidekiq in detail. Highlight specific projects where you've optimised backend systems or handled high-throughput data processing, as this will resonate well with the interviewers.
✨Demonstrate Problem-Solving Skills
Expect to face technical challenges during the interview. Practice explaining your thought process when tackling complex problems, especially those related to data integrity and performance optimisation. This will show your analytical skills and ability to think on your feet.
✨Understand the Company’s Impact
Familiarise yourself with INDY's role in the movie theatre industry. Being able to articulate how your contributions can directly impact operational efficiency and customer experience will demonstrate your alignment with their mission.
✨Prepare for Collaborative Scenarios
Since the role involves working closely with front-end engineers and other teams, be ready to discuss your experience in cross-functional collaboration. Share examples of how you've successfully partnered with others to achieve common goals, particularly in a remote setting.