Staff Software Development Engineer - Search (Remote in MI, OH, TX, CO, NV, TN, NC, FL)

Apply for this position Please mention DailyRemote when applying
Posted 3 days ago United States Salary undisclosed
Before you apply - make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

Job Description

About the role:

The Search team is responsible for showing the most relevant content to users and for helping buyers find what they are looking for on OfferUp. We like to think of our charter as being the "Google for OfferUp". Our team leverages technologies such as ElasticSearch and a multitude of ML models to show the most relevant content to users and are constantly working to improve search. The team manages some of the highest QPS services within OfferUp. We have barely scratched the surface in terms of what we want to do and the possibilities are huge.

At many organizations, your role begins and ends with the code. On our team, we're different. You own a feature from concept to fruition. Your responsibilities will include everything from writing well-architected and thoroughly tested code to rolling out the feature by analyzing metrics. You also get to take ownership beyond your technical area by working with cross-functional team members.

As a Staff Software Development Engineer in our team, you will set the technical strategy for our team, build highly scalable real-time messaging systems, and continuously improve our engineering/operational excellence.

Here's more of what you will get to do:

  • Develop a technical strategy for our team
  • Develop highly scalable real-time messaging pipelines without compromising on reliability, latency, and monitoring
  • Build OMNI-channel messaging platform to enable OfferUp to communicate with its users (Email, Push notifications, Web-hooks)
  • Work collaboratively with cross-functional teams (Marketing, Commerce, Integrity) to design and implement new features
  • Drive engineering and operational excellence across Communications team and OfferUp-wide Backend team
  • Collaborate with OfferUp wide engineering teams to surface common pain points, develop solutions and evangelize best practices
  • Identify when to replace and when to rebuild legacy systems
  • Support, mentor, and help other engineers in the team
  • Participate in reasonable on-call rotations with the rest of the team

You'll thrive in this role if you have: ( All OfferUp employees are required to receive full Covid-19 vaccinations, per CDC guidelines. OfferUp will review accommodation requests due to a medical reason, or because of a sincerely held religious belief.)

  • 8+ years of professional software engineering experience, of which at least 3 were devoted to backend services
  • 2+ years of proven delivering solutions using real-time messaging systems in production systems
  • Experience performing data analysis and translating the results into business recommendations
  • Experience in working with data-driven applications at scale
  • Strong coding skills in Java, Python, Scala, Golang or any other modern programming language coupled with being proficient in object-oriented design
  • BS or MS in Computer Science, Computer/Software Engineering, Information Systems/Technology, Information Science, or equivalent experience
  • Must be eligible to work in the United States

Helpful, but not required:

  • Experience with load balancing, and handling massive data traffic
  • Experience in building microservices
  • Experience with cloud infrastructure AWS