Senior Software Engineer (Ruby)

Published on August 14, 2024

Bird is an AI-powered Customer Relationship Management (CRM) Platform for Marketing, Customer Service, and Payments, powering over 5 trillion annual messages across channels like Email, SMS, and WhatsApp. The impact is real – our messages reach at least 50% of the world's population yearly. If you ever ordered takeaway or purchased goods online, it’s almost guaranteed you have encountered messages through Bird’s technology.

Join us in building a world where talking to a business is as easy as talking to a friend! ✨

Bird is an AI-powered Customer Relationship Management (CRM) Platform for Marketing, Customer Service, and Payments, powering over 5 trillion annual messages across channels like Email, SMS, and WhatsApp. The impact is real – our messages reach at least 50% of the world's population yearly. If you ever ordered takeaway or purchased goods online, it’s almost guaranteed you have encountered messages through Bird’s technology.
  • What’s my job title? Senior Software Engineer (Ruby)
  • Where in the world? The role is based in Amsterdam, with a hybrid work model.
  • Working hours? For this role, you will operate within the Central European Timezone (CET).
  • What language(s) will I speak? Fluency in English 
The Role
We are looking for a Senior Software engineer to join our Pusher team. Pusher Channels and Beams provide real time communication between servers, apps and devices. Channels is used by thousands of organisations real time and across all different libraries to support charts, realtime user lists, realtime maps, multiplayer gaming, and many other kinds of UIs to keep users and applications updated. Beam is our main service for notifications and awareness used for mobile applications.
As a Pusher developer you will be responsible for the full stack of the product, including infrastructure, backend and API level, connectivity and UI. Pair with a great team to provide support and maintenance for Pusher. 
To be successful at this role you need to be proactive and confident, self motivated and an owner. We work together and collaborate in a world wide based team to deliver and meet and exceed our customers expectations. 
Our product engineering squads have the freedom and authority to create impactful products to empower both our internal and external customers. We use an agile development methodology, meaning we deploy code multiple times per day while ensuring our applications are rigorously tested and statically analysed in a highly distributed and highly scalable environment.
What You'll Do
  • Help maintain and scale Pusher service supporting thousands of customers using it daily.
  • Bring new ideas and methodologies to optimise and scale pusher 
  • Work autonomously on a mission to provide first in class customer trust through a reliable and scalable product.
  • Provide support for Pusher customers.
  • Team with other engineers to solve system design and implementation problems (and get a thrill out of every triumph!).
  • Problem-solve issues based on business/customer need and impact, working with technical and non-technical stakeholders.
  • Teach others: One of the most meaningful tasks of a Senior Engineer is improving the knowledge level of the team members.
  • You will flourish working in a high pace and hyper-growth environment. 
What You'll Bring
  • At least 5 years of relevant software development experience
  • Strong experience with Ruby & Sidekiq at Scale
  • Solid experience dealing with high traffic applications is a must! Ideally ">1000 requests a second"
  • Experience with Websockets
  • Experience with infrastructure and operations in AWS 
  • Experience with Redis
  • Experience with Terraform 
  • A strong product mindset and experience working in product-based companies.
  • Experience with microservices and highly distributed cloud based systems
  • Knowledge of (cloud) infrastructure principles (load balancing, high availability, containerized services, database configurations, security) is a must.
  • Strong verbal and written communication skills in English.
It will also be evaluated if you have:
  • Experience with Golang 
  • Experience with Kafka 
  • Experience with Vault
  • Experience with Kubernetes.
  • Ability to teach others, mentorships and help your peers grow.
Typical interview process
After you apply, you will hear back from us within a few days. If there’s a fit, the full process is as follows: 
↳ [30 mins] Recruiter Screen
↳ [45 mins] Hiring Manager Interview
↳ [60 mins] Coding Skills
↳ [60 mins] Architecture design
↳ [30 mins] Executive interview
#LI-JT1 #LI-REMOTE
What You’ll Gain
🏡Remote work environment: you’ll work from home or wherever you can focus best.  All Birds are required to work from their hired country.
💰Competitive Compensation
💻Latest MacBook and generous Home Office Budget to set you up for success
💅State-of-the-art branded gear
🥳Company-wide and team events - last editions in Marbella and Bangkok! 
✈️Temporary Working Abroad: 10 business days a year (in your timezone)
🌴Life Happens! We offer generous Parental, PTO, and Special Leave Policies. 
🃏Joker Day! Wellness day? Party time? 1 extra day off per year, no questions asked! 
🤯Learn from hundreds of the best minds in the business
💙Join a diverse team consisting of 60+ nationalities, working in over +50 countries
LIFTOFF! 🚀
Life at Bird
When joining Bird, you will work with some of the smartest, curious, and driven people you will ever meet. It’s rewarding, demanding, and exciting work, and you’ll do and learn more than you can imagine. Bird is a great fit for ambitious self-starters who have endless curiosity, work independently, and like to roll up their sleeves and get shit done!
Do you have what it takes to join Bird? 🚀
Learn more about Life at Bird and our Values: How We Work, Careers, and About Bird.
We hope you’re one of us! 💙