Software Engineer - Systems (Applications Eng) | Twitter, Inc. | San Francisco, CA
Software Engineer - Systems (Applications Eng)
Software Engineering | San Francisco, CA
About this job:
Our engineering teams are responsible for the services and infrastructure that connect hundreds of millions of active Twitter users to real-time information about what’s relevant in their lives and the world we live in. We work on some of the world’s largest 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%. Our other systems operate at a similarly staggering scale: we serve over 2+ billion search queries per day, render hundreds of millions of ad impressions, and process hundreds of terabytes of log and interaction data daily. As a software engineer at Twitter, you will help us build, scale and maintain these systems, all of which have a direct impact on the lives of our users and the success of our business.
Responsibilities:
Our engineering teams are responsible for the services and infrastructure that connect hundreds of millions of active Twitter users to real-time information about what’s relevant in their lives and the world we live in. We work on some of the world’s largest 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%. Our other systems operate at a similarly staggering scale: we serve over 2+ billion search queries per day, render hundreds of millions of ad impressions, and process hundreds of terabytes of log and interaction data daily. As a software engineer at Twitter, you will help us build, scale and maintain these systems, all of which have a direct impact on the lives of our users and the success of our business.
Responsibilities:
- Build and maintain high-performance, scalable systems
- Improve the reliability and efficiency of Twitter's core systems
- Support Twitter’s internal APIs and user-facing products
- Develop elegant solutions to complex problems
- Code using Scala, Ruby, Java, or C/C++
- Extensive experience with web infrastructure, distributed systems, performance analysis, search infrastructure and/or large-scale data processing
- Experience with software engineering best practices (e.g. unit testing, code reviews, design documentation)
- Strong algorithms and data structures background
- BS, MS, or PhD in Computer Science or equivalent work experience
- Experience designing fault-tolerant distributed systems
- Experience with ad serving systems
- Ability to design and implement efficient algorithms for crawling, indexing, searching, and ranking documents
- Experience with Hadoop or other MapReduce-based architectures
- Experience with Cassandra, Redis, Memcached, MySQL, or Ruby on Rails
- Contributions to the open-source community
No comments:
Post a Comment