Backend Software Engineer - Ads Foundation - Ad Serving Platform
- Full-time
Company Description
Twitter serves the public conversation because conversation is a force for good in the world. The opportunity to help the world connect, debate, learn, and solve problems is what draws us to careers at Twitter, and it’s what keeps us here.
The Core Ads Engineering team has an incredibly large part to play in the company's ambitious goal to hit $10b in total revenue and we’re looking to grow our Engineering teams across the internal pillars to help drive our internal execution, vision, culture and fun. We are looking for partners to help scale the org; to be principled, engaging, and up-level teams.
Job Description
The Ads Serving team builds the most critical systems and infrastructure in our whole business that’s directly responsible for our multi-billion dollar revenue stream.
What you’ll do:
Build the world’s best ad server: The ad server is composed internally of several core “tier-1” services (services with strict SLAs around high availability). You will play a direct role in designing, developing and operationalizing these high performance, scalable, reliable and resilient services. In doing so, you will interact with several subsystems and sister teams such as our Prediction, Targeting, Data Infrastructure, Callback systems, User Modeling, Marketplace, Billing, and Ad Formats teams. Ads is serious business, and ad serving is a highly complex space. This role will stretch your capabilities, and challenge you to come up with the best, most effective engineering architecture to address the complex demands of the business.
Since we are the delivery engine for all our ads, we play a central role in the Revenue organization and you will have the opportunity to collaborate closely with our Science (ML) and Product stakeholders in building new features and services in our ecosystem.
Grow your ownership and expertise from the component of the service, microservices and finally full end-to-end serving systems. Identify system bottlenecks and drive operational excellence by improving system reliability and operability of our services.
What else can you expect:
We believe that people are our strongest asset, and take a special interest in each and every one of our engineers. You can expect a real investment in your professional growth, and a commitment to crafting a strong, sustainable career for you. Our teams are composed of highly talented and passionate 'A' players, and you’ll get the mentorship and coaching you deserve to hone your skills and expertise. Our vibrant culture and work environment will kindle your passion and bring out the best in you!
Qualifications
Who You Are:
You're someone with a lot of potential who is constantly looking for real engineering challenges to tackle and hard problems to solve. You want to own significant projects while working in small teams of highly-talented, passionate engineers. The prospect of getting to work with an open-source tech stack that powers a solution people around the world love to use, and where massive volumes of data are extracted in real-time excites you. You want to be mentored by amazing engineers; you want to see continued investment in you by the business, and you expect excellence in everything. You see your future self as a force multiplier (and not just a great technical resource for an employer). You see challenges as opportunities and you're looking to jump ahead of the pack in your career. You're applying to this role because you're hoping for a chance to jump in and see what you can do to make a difference in an iconic software company.
Requirements:
3+ years of professional experience with software engineering best practices (e.g. unit testing, code reviews, design documentation).
Demonstrated ability to learn new programming languages or prior experience in a JVM-based or functional programming languageStrong CS fundamentals: algorithms, data structures, design patterns, etc.
Backend development experience with a solid foundation in fault-tolerant and resilient distributed systems, concepts of asynchronous programming, concurrency, performance analysis, and/or large-scale data processing
Direct experience building systems with online components to them (i.e. they serve requests to users)
Great communication skills
BS, MS, or PhD in computer science or a related field, or equivalent work experience
For bonus points, you would have:
Experience with Storm or other Streaming Compute based technologies
Experience with Cassandra, Redis, Memcached, Spanner or MySQL
Experience with Hadoop or other MapReduce-based architectures
Contributions to the open-source community
Additional Information
All your information will be kept confidential according to EEO guidelines. We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any legally protected status.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any legally protected status.
San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.
All your information will be kept confidential according to EEO guidelines.
Notice (Colorado Equal Pay for Equal Work Act). The expected salary range for this role to be performed in Colorado is USD$146,000.00 - USD$204,000.00. Starting pay for the successful applicant will depend on a variety of job-related factors, which may include education, training, experience, location, business needs, or market demands. This range may be modified in the future. This job is also eligible for participation in Twitter’s Performance Bonus Plan and Equity Incentive Plan subject to the terms of the applicable plans and policies. Twitter offers a wide range of benefits to U.S.-based employees, including medical, dental, and vision insurance, 401(k) program with employer match, generous time off for vacation, sick time, and parental leave. Twitter’s benefits prioritize employee wellness and progressive support to our diverse workforce.