Web Engineer - Pro Publishers
- Full-time
Company Description
Twitter is what’s happening in the world and what people are talking about right now. From breaking news and entertainment to sports, politics, and everyday interests, see every side of the story. Join the open conversation, and collaborate with creative and curious people across the globe.
“The whole world is watching Twitter. You don't go a day without hearing about Twitter, how it’s used as the fastest way to send a message to the world in an instant, how it carries some of the most important commentary and conversations, how it mobilizes people into action. That's powerful, it's valuable, it's fundamental.” - Jack Dorsey
Job Description
Who we are:
The Professional Publishers team plays a central role in how Twitter engages with the biggest media companies, sports leagues and celebrities around the world. Our team uses the latest backend and frontend technologies to build the tools and services that influence how professional customers use the Twitter platform. In this role you will work on components of a content creation product used by our Professional Publishers today, as well as help scale this offering to new customers.
We have the opportunity to create a bold, innovative vision for how to meet the needs of this unique group, as well as make a significant impact on the business.
The team is made up of people from all over the world. We work from London, San Francisco, Boston and New York, and we collaborate across these time zones in an efficient way. Our members come from all sorts of different backgrounds and countries. These are folks who have studied Anthropology, Economics and Design. Other teammates are from France, Germany, Italy, Spain, Turkey, USA and the UK. Diversity is at the core of our team culture!
What you’ll do:
As a web engineer, you will work closely with designers, user researchers, data scientists, product managers, and engineers that support the client platform and its infrastructure. You will be an active participant in design and code reviews, team processes, and product decisions. You’ll participate in our educational culture, embracing opportunities to learn from Twitter’s community of peers across functions, as well as teaching us your strengths. You will use your passion and JavaScript knowledge to build on top of modern web APIs and frameworks, to craft client components and features that will shape the future of development of twitter.com.
Our tech stack:
We work on a new and clean code base that implements the industry’s best practices. We are building a React/Redux app served by Node.js with the standard tooling (Webpack, Babel, ES6, Linting, Flow Typing, Prettier, etc).
The data communication layer makes use of GraphQL to interact with a backend of microservices built in Scala.
Many of the tools we use daily are open source and maintained by Twitter.
We have got a strong culture of collaboration in the development of software.
Qualifications
Who you are:
First off, you don’t need a Computer Science degree to apply. We welcome people from all backgrounds. In fact, many people on the team don't have a CS degree—or any degree for that matter.
We are looking for a frontend engineer to collaborate on the client work, someone who values collaboration as much as we do and can act as a bridge for the engineering team. It's a great opportunity for all teams involved!
What you’ll need to have:
You need to be able to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in remote offices.
You need to be able to participate in team on-call rotation.
You take a collaborative approach to work and can incorporate feedback from product, design and your engineering peers
You care about helping users succeed in their goals through the features you build
You are fluent with modern JavaScript: our platform is a React/Redux app served by Node.js with the standard tooling (Webpack, Babel, ES6, Linting, JS Typing, Prettier, etc)
You have an eagle-eye for detail and passion for perfection
You have a solid understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset loading / caching)
You have a disciplined approach to testing and quality assurance
You have a good understanding of programming concepts such as: common data structures and algorithms, profiling / optimisation
You have experience contributing to and working with a component library and design system
You have a strong knowledge of design patterns, test-driven development and consumption of web services
You need to participate in team on-call rotation
Requirements:
B.S. or higher in Computer Science, or 4+ years of work experience
Bonus Points:
Links to open source or any public code
Experience with Full-stack
Experience with accessibility considerations
Experience with universal React web applications
Experience with Progressive Web Apps
Experience with Data-informed product development: analytics, A/B testing, etc.
Additional Information
We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran, genetic information, marital status or any other 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