Senior Software Engineer - Auth Platform
- Full-time
Company Description
Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.
Job Description
We own services in the core of Twitter’s platform, and we take that seriously. We work closely alongside the teams owning Twitter’s key public-facing services so that our services meet our customer’s expectations for availability and scale. We believe strongly that a blame-free culture of ownership, automation, and learning from our mistakes is the best way to achieve our goals.
Being a distributed team, we’re committed to ensuring that everyone has a voice. We keep our team talking in between with regular discussions and a commitment to involving everyone in our planning and execution. We balance delivery with the growth of the folks on our team, and we make sure everyone has the opportunities to be both mentor and mentee.
As a Senior Software Engineer on the Auth Platform team at Twitter, you'll build internal services and libraries to help Twitter keep user data safe. You will collaborate with product teams to deliver integration solutions to both internal and external developers. You will work on some of the world’s most highly-scaled distributed systems: our services serve millions of requests per second with high availability with stringent latency requirements.
Our job of driving the next generation of authentication and authorization directly impacts the lives of our users, their trust in our platform, and the success of our business. Our mission is to ensure that it's easy to build services and experiences that are safe and secure by default.
You will join with hard working engineers on critical privacy and data protection initiatives. You will have ample opportunities to both learn, teach, and grow. You will be expected to lead some efforts while offering support for others.
We collaborate to bring out the best in each other. You will make critical decisions, write designs and code that:
Secures customer data
Speeds up auth decisions and actions
Enhances Twitter security
The services you craft and operate will play a key role in Twitter user trust, satisfaction, and growth. Existing customers will immediately benefit from this work, and many more new customers worldwide will follow. Inside Twitter, your work will empower dozens of engineering teams, and hundreds of co-workers.
Qualifications
Want to challenge yourself, and to work with some of the best engineers in the industry.
Have a growth mindset and the belief that your skills and abilities can be developed.
Have a track record of taking on and delivering solutions to significant distributed systems problems.
6+ years experience developing and operating highly available, large-scale distributed systems
Ability to communicate ideas, designs, and proposals concisely
Ability to see the big picture and build out concise, comprehensive, yet realistic project plans
Ability to balance short term engineering tradeoffs with long-term investments
Bonus but not required:
Previous experience with security or user privacy systems (e.g. authentication, authorization, web security, OAuth)
Previous experience building APIs
Previous experience working on open-source projects
Familiarity with Java and/or Scala is a plus
Additional Information
We care about making work happy and productive for everyone, with the option to work from home and remotely when you need, wellness benefits, six months of parental leave, and unlimited vacation that we believe you should be taking.
We love sharing knowledge and ideas. Within our team, we have regular lightning talks. We regularly get together with the other Twitter engineering teams for tech talks. In addition, there are many study groups and interest groups you can join.
A few other things we value:
Ethics - Ethical behavior means that we expect our team to work within their limits, ask for assistance, keep conclusions fact-based, and respect all of their professional responsibilities.
Challenge - We solve some of the industry’s most challenging problems. Come to be challenged, learn, and thrive as an engineer.
Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.
Work, Life, Balance - We work hard, but we believe that hard work should come with balance.
Collaboration - There’s that saying, “If you want to go fast, go alone. If you want to go far, go together.” We want to go far.
Variety - We encourage team rotations that allow you to work with and learn from other teams at Twitter.
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.