Senior Software Engineer

Published on March 24, 2024

We're a tight-knit group who care about empowering the next generation of shared economy entrepreneurs. Life is never boring here. We're risk takers. We care about each other and lend helping hands all day, every day.

AirDNA began with a big dream in a balmy California garage in 2015. Since then, the technology startup has grown into the leading provider of data and business intelligence for the billion-dollar travel and vacation rental industry—with offices in Denver and Barcelona. 

Our self-serve platform eliminates guesswork and equips Airbnb hosts with smart and competitive insights needed to succeed in the ever-evolving short-term rental landscape. 

We also arm enterprise clients with customized reports and in-depth dashboards to ensure they can scale and invest strategically. These customers include hundreds of top financial institutions, real estate companies, vacation rental managers, and destination marketing organizations around the world. 

We track the daily performance of over 10 million Airbnb and Vrbo properties across 120,000 global markets. We also collect data from over a million partner properties. This marriage of scraped and source data, enhanced by our proprietary algorithms, makes our solutions the most accurate and comprehensive in the world. 

We’re firm believers that data isn’t the destination; it’s the starting point. The launchpad. The bedrock for any future-forward business.

The AirDNA Team:
At AirDNA, we’re a team of data nerds on a mission to empower our customers to smartly grow their businesses. And we're looking for people with a broad range of experiences and perspectives, who are excited by our mission, values, and drive to change the short-term rental market. In short: Life is never boring here. And we genuinely live and breathe our company values: Happy, Hungry and Honest. People who are ready to exemplify these values are especially encouraged to apply. We invite you to apply even if you are unsure about whether you meet every single requirement in this posting. We carefully consider every application, not just those that check off all the boxes.

The Role: 
AirDNA is looking for a Senior Software Engineer who brings technical expertise, a friendly attitude, and an investigative mindset to manage and support our technical integration projects. The ideal candidate is an experienced Ruby Engineer possessing extensive knowledge in API development, API-based integration, and API testing. Candidates are comfortable with Agile and Lean Methodologies, continuous delivery, code reviews, and pair programming, and thinks methodically, communicates frequently, documents thoroughly, and acts proactively to ensure our platform is integrated reliably with our partners’ systems.

Joining our team as a talented Ruby Engineer, you'll possess extensive knowledge in API development, API-based integration, and API testing. You’re comfortable with Agile and Lean Methodologies, continuous delivery, code reviews, and pair programming.
Here's what you'll get to do: 
  • Contribute in all phases of the software development lifecycle, including design reviews, writing user stories, reviewing code submitted by other engineers, and automated testing (we use RSpec).
  • Lead technical scoping calls with existing and future vendors, as well as communicating requirements internally to client services and development teams. 
  • Support the use and implementation of our platform RESTful API’s in JSONAPI standard. 
  • Collaborate effectively with engineers, product managers, and UI/UX designers in an agile environment by participating in project scoping and planning, including shaping and estimating of project tasks.
  • Help to educate and mentor other engineers.
  • Actively monitor and troubleshoot connections with third-party systems and prioritizing bugs and enhancements.
  •  Write and maintain technical documentation for a wide range of integration and technical processes.
  • Help us to add value to the software via continuous improvements in processes, procedures, and implementation and iteration of product features.
  • Participate in on-call duties for production issues. Don’t worry – you won’t be on-call all the time for all the things. We simply ask that you be included in the rotation.
Here's what you'll need to be successful: 
  • 6+ years of professional software development experience with at least 4 years of experience building and supporting REST APIs using Ruby.
  • Great OO skills, including strong design pattern and best practices knowledge.
  • Experience integrating applications with third-party APIs using JSON, XML, OTA.
  • Proficiency in working with webhooks and handling webhook events.
  • Experience building and/or maintaining integrations utilizing RESTful JSON API interfaces.
  • Deep understanding of API development best practices including; endpoint versioning, request throttling, API security standards and building high availability, scalable APIs that can serve large volumes of traffic.
  • Experience with building and improving SQL database schemas.
  • Knowledge of software best practices, including continuous integration and continuous deployment.
  • Experience using Git and GitHub, including structuring code changes into sensible commits with commit messages that stand the test of time, explaining the why.
  • Familiarity with working in an Agile team environment.
  • Great problem-solving skills and can break high-level tasks into smaller ones.
  • Passion and capability to guide, support, and champion fellow engineers within your team.
  • Have a strong sense of ownership over the code base, architecture, and product.
  • Bring new ideas and a fresh perspective to the table; provide guidance and leadership in regards to security, solid design practices, and processes and procedures which make software teams successful.
Tech Stack: 
  • Ruby / Hanami / rom-rb
  • Postgres 14 / Redis
  • Sidekiq Pro
  • Heroku
  • Mezmo, Rollbar for logging/error handling
  • Linear for product management
  • GitHub for source control
Here's what you can expect from us: 
  • Competitive cash compensation and benefits.
  • Eligible for Company’s annual discretionary bonus program
  • 36 holidays per year
  • Continuing education stipend
  • Talented international team and a vibrant work environment
  • Bottom-up management: we listen to your ideas and implement them
  • Team building events
  • Dog friendly office!

AirDNA seeks to attract the best-qualified candidates who support the mission, vision and values of the company and those who respect and promote excellence through diversity. We are committed to providing equal employment opportunities (EEO) to all employees and applicants without regard to race, color, creed, religion, sex, age, national origin, citizenship, sexual orientation, gender identity and expression, physical or mental disability, marital, familial or parental status, genetic information, military status, veteran status or any other legally protected classification. The company complies with all applicable state and local laws governing nondiscrimination in employment and prohibits unlawful harassment based on any of the aforementioned protected classes at every location in which the company operates. This applies to all terms, conditions and privileges of employment including but not limited to: hiring, assessments, probation, placement, benefits, promotion, demotion, termination, layoff, recall, transfer, leave of absence, compensation, training and development, social and recreational programs, education assistance and retirement. 

We are committed to making our application process and workplace accessible for individuals with disabilities. Upon request, AirDNA will reasonably accommodate applicants so they can participate in the application process unless doing so would create an undue hardship to AirDNA or a threat to these individuals, others in the workplace or the company as a whole. To request accommodation, please email [email protected]. Please allow for 24 hours to process your request.