Software Engineer - Search at Twitter

This listing page works as a wiki, editable by the users of the website. Once the listing is approved, it becomes a featured listing and is editable only by the original editor.
Company
Twitter
Location
San Francisco, CA
Added on
04/03/2010
Keywords
ruby  search  java 

About the Company:

Twitter is a real-time information network powered by people all around the world that lets you share and discover what’s happening now.

Twitter asks “what’s happening” and makes the answer spread across the globe to millions, immediately.

What Twitter Does

Whether it’s breaking news, a local traffic jam, a deal at your favorite shop or a funny pick-me-up from a friend, Twitter keeps you informed with what matters most to you today and helps you discover what might matter to you most tomorrow.

The timely bits of information that spread through Twitter can help you make better choices and decisions and, should you so desire, creates a platform for you to influence what’s being talked about around the world. Search results spread across Twitter and in other ways across the Web so you can discover what’s happening on and off of Twitter.com, wherever you prefer.

Twitter can give a voice to even the weakest signals because of its simplicity. Users can access Twitter on powerful broadband connections via a video game console or through faint connections in rural areas via SMS on a simple mobile phone. You can also access Twitter through more than 50,000 third-party Internet and mobile applications.

Just remember, how you use Twitter is completely up to you. Follow hundreds of people. Follow a dozen. Post every hour. Post never. Search for your favorite topics and create lists. Or not. You are in control on Twitter.

The ideal candidate:

Requirements

* Passionate about, and experienced with, building large-scale distributed search indexing and query processing systems
* M.S. Computer Science or equivalent experience
* Expert knowledge developing and debugging in Java, Scala, Ruby or C on Unix
* Disciplined approach to development, testing, and quality assurance
* Comfortable working in an open floorplan
* Strong communication and documentation skills
* Love for shipping clean, maintainable code

Desired Skills

* Experience with databases and caching
* Knowledge of information retrieval structures and algorithms
* Active contributor to open source software
* Previous startup experience
* Interest in functional programming
* Active user of Twitter
* Active Twitter API developer

Job Description and responsibilities:

About This Job Twitter is looking for new members of our technical staff to help us build the best real-time search engine on the planet. You should have a passion for shipping elegant, efficient code that will be used billions of times per day.

Responsibilities

* Design, implement, and maintain innovative, high-performance search application and infrastructure components
* Rapidly fix bugs and solve problems
* Analyze and improve efficiency, scalability, and stability of various system resources
* Code using primarily Java, Ruby, and Scala
* Conduct design and code reviews
* Pair program
* Interface with product, front-end, and operations teams
* Pro-actively look for ways to make Twitter better

To apply:

http://twitter.com/job.html?jvi=oyPbVfwd,Job

blog comments powered by Disqus