Saturday 26 July 2014

Senior Software Engineer- Systems - Core Services | Twitter, Inc. | San Francisco, CA


Senior Software Engineer- Systems - Core Services | Twitter, Inc. | San Francisco, CA


Senior Software Engineer- Systems - Core Services

Software Engineering | San Francisco, CA

Systems engineers build, scale and maintain the software services which define the core components of Twitter: tweet service, social graph services and users. Our work has a direct impact on the lives of our users and the success of our business.

As an engineer on our team, you 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.
  • Java/JVM experience
  • 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