Software Engineer - Notifications, Phone Numbers Infrastructure and Products | Twitter, Inc. | San Francisco, CA
Software Engineer - Notifications, Phone Numbers Infrastructure and Products
Software Engineering | San Francisco, CA
Software Engineer - Notifications, Phone Numbers Infrastructure and Products
JOB DESCRIPTION:
Software engineers working on notifications at Twitter build key pieces of infrastructure and develop engaging products using email, push and SMS notifications. In addition, they also work on products and infrastructure related to phone numbers and email addresses. This work is vital for Twitter's success as most Twitter products have a notifications component or require phone numbers or email addresses. This directly correlates to growth, engagement, and retention.
As an engineer on this team you will be working on unique industry challenges as Twitter sends billions of notifications a day and serves hundred of thousands of email address and phone number API requests a second. You will have the opportunity to work on some of the world’s most highly-scaled distributed systems while also conceiving and implementing new engaging products relying on fast experimentation and data analysis. Our culture emphasizes creative problem solving, fast iteration, and execution.
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 and product organizations.
- Develop elegant solutions to complex problems.
- Design and implement awesome new features through innovation and data-driven iterations at Twitter scale
- Push limits of product innovation using the latest advancements in technology and methods - working closely with product managers, designers and other engineering teams
- Rapidly iterate on product and platform features
Requirements:
- Strong algorithms and data structures background.
- BS, MS, or PhD in Computer Science, or equivalent work experience.
- Experience with software engineering best practices: unit testing, code reviews, design documentation, excellent debugging, troubleshooting skills.
- Willingness to work as part of a team, and to build into Twitter's software stack and engineering development models.
- Disciplined approach to testing and quality assurance
Desired:
- Experience with fault-tolerant distributed systems.
- Expert Java or Scala knowledge
- Data-informed product development experience, e.g. analytics, A/B testing
- Prior experience working for a consumer Internet company
- Experience with web infrastructure and distributed systems
- Experience designing large scale SMS, push or email systems is a plus.
JOB DESCRIPTION:
Software engineers working on notifications at Twitter build key pieces of infrastructure and develop engaging products using email, push and SMS notifications. In addition, they also work on products and infrastructure related to phone numbers and email addresses. This work is vital for Twitter's success as most Twitter products have a notifications component or require phone numbers or email addresses. This directly correlates to growth, engagement, and retention.
As an engineer on this team you will be working on unique industry challenges as Twitter sends billions of notifications a day and serves hundred of thousands of email address and phone number API requests a second. You will have the opportunity to work on some of the world’s most highly-scaled distributed systems while also conceiving and implementing new engaging products relying on fast experimentation and data analysis. Our culture emphasizes creative problem solving, fast iteration, and execution.
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 and product organizations.
- Develop elegant solutions to complex problems.
- Design and implement awesome new features through innovation and data-driven iterations at Twitter scale
- Push limits of product innovation using the latest advancements in technology and methods - working closely with product managers, designers and other engineering teams
- Rapidly iterate on product and platform features
Requirements:
- Strong algorithms and data structures background.
- BS, MS, or PhD in Computer Science, or equivalent work experience.
- Experience with software engineering best practices: unit testing, code reviews, design documentation, excellent debugging, troubleshooting skills.
- Willingness to work as part of a team, and to build into Twitter's software stack and engineering development models.
- Disciplined approach to testing and quality assurance
Desired:
- Experience with fault-tolerant distributed systems.
- Expert Java or Scala knowledge
- Data-informed product development experience, e.g. analytics, A/B testing
- Prior experience working for a consumer Internet company
- Experience with web infrastructure and distributed systems
- Experience designing large scale SMS, push or email systems is a plus.
No comments:
Post a Comment