Sunday, 27 July 2014

Syndication Team- Software Engineer | Twitter, Inc. | San Francisco, CA


Syndication Team- Software Engineer | Twitter, Inc. | San Francisco, CA


Syndication Team- Software Engineer

Software Engineering | San Francisco, CA

Twitter connects hundreds of millions of users to real-time information about the world we live in. Our team powers syndication of Twitter content to third-party platforms. Think tweets and timeline embeds; tweet, follow and hashtag buttons; web intents; Headlines and a host of other products. The charter of our team is to reach every single person on the planet by enabling partners, developers and publishers to embed Twitter everywhere in their content and applications. 

We are an agile, full-stack, product focussed team consisting of distributed systems, frontend and mobile engineers that excel in building scalable platforms used by partners worldwide. 

We build, scale and maintain the software services which define the core components of Twitter: tweets, timelines, users, photos, cards and more. Our work has a direct impact on the lives of our users and the success of our business. 
As a sou will face some of the most difficult challenges in modern software engineering. The scale at which your systems must operate will require not only producing and using highly-performant algorithms and data structures, but also solving complex problems involving distributed systems and emergent behavior of service-oriented architectures. 

You will have the opportunity to work on some of the world’s most highly-scaled distributed systems. (Our core infrastructure receives hundreds of millions of tweets per day and serves tens of billions of API requests, all with an uptime in excess of 99.9%.) You and your fellow engineers will power the core of a system relied on every day by hundreds of millions of people. 

Responsibilities:
  • Build and maintain high-performance, fault-tolerant, scalable distributed software systems in the context of Twitter's service-oriented architecture.
  • Write code that is performant, maintainable, clear, and concise.
  • Work closely with other engineers within your group and across the entire engineering organization.
  • Develop elegant solutions to complex problems.
Requirements:
  • Strong algorithms and data structures background.
  • BS, MS, or PhD in Computer Science, or equivalent work experience.
  • Willingness to work as part of a team, and to build into Twitter's software stack and engineering development models.
Desired:
  • Experience with fault-tolerant distributed systems.
  • Experience with software engineering best practices: unit testing, code reviews, design documentation, etc.
  • Development experience on the JVM, including asynchronous I/O, concurrency, and the Java memory model.
  • A history of open-source contribution.
 
 
 
 
 

No comments:

Post a Comment