SearchApi logo

Ruby on Rails Engineer

SearchApi
Full-time
Remote
Worldwide

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.

About SearchApi

SearchApi is a real-time SERP (search engine results pages) API delivering structured data from a collection of search engines, including Google Search, Google Shopping, Google Jobs, Bing, Baidu, YouTube, Amazon, and many more.

Why Join Us?

  • πŸ“ˆ Rapid Growth: We're growing weekly in revenue and usage.
  • πŸ” 50+ Search Engines: Google, Bing, Baidu, YouTube, Amazon, and more.
  • πŸ”§ Expanding Open Source Integrations: Like LangChain (Python & JavaScript), HayStack, Flowise, LangFlow, and Dify.
  • 🏒 Trusted by Big Names: Used by Fortune 500 companies and YCombinator startups.
  • πŸ’° Bootstrapped and Profitable: We're self-funded and profitable, focusing on sustainable growth and quality.

We are searching for a smart person to join our journey and grow at an extreme pace. At SearchApi, we expect all team members to take ownership of projects β€” shaping the direction, making decisions, talking to users when needed, and communicating progress. It’s very much a full-stack role, being part of the product-building, instead of one small cog in a larger machine.

πŸ›‘οΈ SearchApi Values

  • We do everything the Rails Way. If you don’t like DHH's style, this may not be the place for you.
  • We embrace the one person framework.
  • We hire Managers of One. We're quick to trust that you can do it, and we're here to support you in making it happen.
  • Open Source: We issue GitHub bounties and sponsor engineers for the work we use.
  • Remote-only culture.
  • Transparency.

πŸ’» 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’ll Do

To get a sense of what we ship each month, check out the SearchApi changelog. Here are a few things you will definitely do upon joining us:

  • Fix broken parsers.
  • Add new elements to existing search engines.
  • Add new search engines.
  • Create and improve documentation pages.
  • Develop and enhance landing pages.
  • Add new functionality to our admin dashboard.
  • Help test and review PRs.
  • Talk with customers to help them and advise how to use the API.
  • Create open-source integrations.
  • Reverse engineer website protections.

For Senior Engineers

  • Improve browser automation and debug performance issues.
  • 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.
  • Improve API monitoring by enhancing logging, real-time analytics, and anomaly detection for request success rates, response times, and failures.
  • Architect and develop new projects from scratch as needed.
  • Lead technical decision-making and mentor other engineers.

Eventually, you will choose what to work on next as you get a more profound sense of the product.

✨ About You

  • Focused on Winning. You are highly competitive and strive to be the best at what you do.
  • Great Writer. The bulk of our work is writtenβ€”from the code and interfaces we design to pull request discussions and issue proposals. Being a good writer is essential. Effective, concise writing leads to effective, concise code.
  • Strong Work Ethic. This is a startup in the classical sense of the word. We work hard because that's the only way to win against larger incumbent competitors.
  • Generalist. We're pragmatic and practical.
  • Passionate about working with Ruby & Ruby on Rails
  • Good knowledge of the web basics: HTTP protocol, TLS, CSS selectors, XPath, and Javascript
  • Experience with browser automation, API scraping, and data extraction.
  • Fluent in English, written and spoken, for remote collaboration.
  • BSc or higher degree in CS or an equivalent technical field. We also accept students who can prove they are the best.

Bonus:

  • Deep knowledge of fingerprinting, bot detection, and evasion.
  • Adept with tools like Wireshark, Burp Suite, Proxyman, etc, for intercepting and debugging network traffic.
  • Experience with Cloudflare, Akamai, DataDome, PerimeterX, and similar defenses.
  • Fine-tuning Puppeteer/Playwright to evade detection.
  • Terraform for infrastructure as code, AWS/ECS experience.
  • Familiarity with monitoring solutions like Prometheus, Grafana, or similar.
  • Experience handling millions of requests daily in SaaS/PaaS.

πŸ› οΈ 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

🎁 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. 🏝️