Ruby on Rails Engineer

  • Searchapi
  • Verified

Job Description

We are looking for engineers with different skill sets and experience levels. Whether you're focused on browser automation, concurrency, infrastructure, web scraping, or full-stack development, there’s a place for you. If you're unsure whether you fit, apply anyway—we value strong problem solvers.

At SearchApi, we build a real-time SERP API delivering structured search engine data from Google, Bing, Baidu, YouTube, Amazon, and more. Our team is small, fast-moving, and highly technical. We expect team members to take ownership of projects—shaping the direction, making decisions, talking to users when needed, and communicating progress.

Tech Stack

  • Ruby on Rails 7.2 (based on Jumpstart Pro)
  • Ruby 3.3
  • Hotwire (Stimulus.JS + Turbo)
  • TailwindCSS (TailwindUI components)
  • PostgreSQL
  • Redis
  • Sidekiq
  • Terraform + AWS

We use GitHub Copilot, Cursor, ChatGPT, GitHub, Chrome Developer Tools, and Slack daily. We ship multiple times a day and have a CI/CD pipeline.

What You Will Do

  • Fix broken parsers and maintain search engine scrapers
  • Add new elements to existing search engines
  • Develop and optimize new search engine integrations
  • Improve and maintain documentation pages
  • Enhance landing pages and internal admin dashboards
  • Debug performance issues and optimize API request handling
  • Reverse engineer website protections and browser-based anti-bot measures
  • Improve browser automation for scraping and data extraction
  • Enhance API monitoring by implementing real-time logging, analytics, and failure detection
  • Develop open-source integrations and contribute to community projects

Additional responsibilities for Senior Engineers

  • Lead technical decision-making and mentor junior engineers
  • Improve browser automation and debug performance bottlenecks
  • Optimize concurrency and enhance overall system performance
  • Design and implement an embedded code viewer for structured API responses
  • Handle complex challenges like browser fingerprinting and anti-bot protections
  • Architect and develop new projects from scratch

Hiring Process

  1. 45-minute interview call
  2. Take-home coding challenge (1-4 hours)
  3. Technical interview
  4. Meeting team
  5. Offer and reference check

Requirements

  • Strong experience with Ruby on Rails
  • Proficiency in web scraping, browser automation, and API integration
  • Good knowledge of HTTP protocols, TLS, CSS selectors, XPath, and JavaScript
  • Experience with proxy management, anti-bot detection, and fingerprinting evasion
  • Fluent in English (written and spoken) for remote collaboration
  • Self-starter mindset, ability to work autonomously in a remote-first environment
  • BSc or higher degree in computer science or equivalent technical field, or strong proven experience

Bonus:

  • Experience with Puppeteer, Playwright, or Selenium
  • Knowledge of fingerprinting evasion techniques (Cloudflare, Akamai, DataDome, PerimeterX)
  • Familiarity with DevOps tools like Terraform, AWS ECS, and Kubernetes
  • Experience with Prometheus, Grafana, or other monitoring solutions
  • Experience handling millions of requests daily in SaaS or PaaS environments

Benefits

  • 🏡 Fully Remote
  • 💰 Local average salary + 20%
  • 📈 Equity share
  • 💵 Profit share
  • 🧠 Learn a lot about SaaS business and gain vast experience by touching many parts and wearing multiple hats.

In the future, we want to introduce annual team retreats. 🏝️