Full Time

Senior Software Engineer, Messaging Platform

Airbnb
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Airbnb, so some details may not match this job. The employer's own page has the real description.

Overview

The Senior Software Engineer, Messaging Platform at Airbnb will play a crucial role in designing, implementing, and maintaining scalable messaging systems that facilitate seamless communication across various Airbnb platforms. The ideal candidate will collaborate with cross-functional teams to develop innovative solutions that enhance the user experience and streamline messaging capabilities. This position requires a strong emphasis on code quality, performance optimization, and the ability to mentor junior engineers while driving engineering excellence within the team.



Job Responsibilities

  • Design and implement high-performance messaging services that can handle millions of concurrent users.
  • Collaborate with product managers, designers, and other engineers to define and progressively enhance messaging functionalities.
  • Conduct code reviews to ensure adherence to best practices and optimize code quality.
  • Analyze system performance and troubleshoot issues to improve scalability and reliability.
  • Write clear and maintainable code while creating comprehensive documentation for developed systems.
  • Participate in architectural discussions and decision-making processes to shape the future of the messaging platform.
  • Provide mentorship and guidance to junior engineers, fostering a culture of learning and development within the team.


Qualifications

  • Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience in software development, with a strong focus on distributed systems.
  • Proficiency in programming languages such as Java, Go, or Python.
  • Strong understanding of messaging protocols (e.g., MQTT, AMQP) and asynchronous processing.
  • Experience with cloud services (AWS, GCP, or Azure) and microservices architecture.
  • Solid foundation in data structures, algorithms, and system design.
  • Excellent problem-solving skills and a track record of successfully launching products.


Technologies & Tools

The Senior Software Engineer will primarily utilize technologies such as AWS or GCP for cloud computing, Docker and Kubernetes for container orchestration, and various messaging frameworks. Additionally, knowledge of databases like PostgreSQL and NoSQL databases, as well as tools for monitoring and logging (e.g., Prometheus, Grafana, or ELK Stack), will be crucial for the role.



Ideal Candidates

The ideal candidates for this position are highly analytical individuals with a penchant for problem-solving and innovation. They should possess a strong sense of ownership over their projects, displaying resilience and adaptability in a dynamic environment. Effective communication skills are essential, as the role requires collaboration with diverse teams. Lastly, a passion for technology and continuous improvement will drive the success of candidates in this position.

Heard nothing since you applied? Our guide says when to follow up, how, and what to write. How to follow up →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.