Senior iOS Engineer - Client Security & Privacy (Remote Eligible)

  • 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. At Twitter, you can have a truly global impact.

Job Description

Who we are:

The Client Foundation group is part of the broader Twitter mobile engineering team responsible for bringing you all the features of Twitter for iOS. Our work impacts hundreds of millions of users, which brings with it exciting product and technical challenges at that scale. We keep development lightweight and agile, make data driven decisions, and release with high quality and velocity. Come be a part of our team!

The mission of Client Security & Privacy is to secure Twitter client applications via applied industry-leading application development practices.  Client Security partners with the Application Security & InfoSec org to develop secure systems throughout their system lifecycle. Client Security’s role will be to utilize AppSec resources and guidance, execute on the opportunities for solving security problems, and actively participate in the software development cycle with client engineering. This is a crucial step in acceleration toward security goals beyond enablement and prevention of slowdowns. Come be a part of our team!

Our teams love using the latest mobile technologies and tools for making the highest quality and best performing mobile app. Our work is an integral part of Twitter’s product vision and directly impacts the lives of our users and the success of our business. Our teams work on the infrastructural layers of the app - the core frameworks, APIs, and tools that empower our feature engineers to do their best work. We solve complicated problems that are unique to both the scale of our customer base and the size of the engineering organization we support.

A few things that set us apart:

  • Strong customer focus - we partner closely with teams across the organization to ensure our platform meets their needs.

  • We ship - we are big fans of the build-measure-learn cycle with a weekly release cadence.

  • Team-centric development - we are strong believers of limiting our work-in-progress and bias towards working collaboratively.

  • We value software quality and technical growth - our code runs on millions of devices every single day, so it needs to be stable, performant, and trustworthy.

What you’ll do:

Within Client Foundation, you will be responsible for building infrastructure and abstractions to help us double our engineering velocity, while ensuring we support a model that enables production-ready prototypes. 

  • You will use your creativity, excellent problem solving, and technical skills to enable Twitter to reach every person on the planet. 

  • You will lead the development of features, working with other engineers in the team and using your expertise to make sound engineering decisions. You’ll mentor other engineers and ensure we are adhering to best practices when it comes to security by design and protecting customer’s data inline with privacy regulations. 

  • You will instrument, measure, optimize, and build high quality architectures and code to support our feature teams. 

  • You will work at all layers of the stack and closely with partners across engineering, data science, research, product, and design. 

  • You will help our codebase stay ahead of the curve of the constantly evolving development ecosystem and will ensure that feature development at Twitter is both fast and fun.

Who you are:

You are an experienced mobile engineer looking to make Twitter one of the best mobile experiences out there. You are someone who excels at customer-centric product development and has a passion for working on application architecture and design, and making smooth, delightful experiences. You care deeply about quality, are energized by partnership and collaboration, and you strive to enable others around you to excel. You seek opportunities and enjoy being in a self-driven environment. You are biased for action and take initiative. 

If this sounds like you, you probably have:

  • Strong programming skills in Objective-C and/or Swift

  • Experience with building reusable code consumed by other engineers

  • Technical depth that allows you to rapidly fix bugs and solve problems

  • Experience working closely across a variety of teams, including: product management, design, and engineering

  • A detailed approach to writing tests and assuring quality

  • Knowledge of core CS concepts such as: common data structures and algorithms, profiling, and optimization

  • General familiarity with iOS SDK frameworks, in areas such as networking, data persistence, logging and performance tooling

Team Mission:

Security & Privacy - We are a development accountable for the security of the Twitter codebase on the mobile platforms. We work with our globally distributed teams to establish and foster security and privacy awareness in all areas of our codebase. We also strive to help our engineers move faster by providing robust tools and frameworks to ensure the code they write is secure, as well as we proactively design and develop frameworks and tooling to enhance our mobile code base. Furthermore, we seek these opportunities and build them! i.e we don’t wait to be told what to do 

  • We build security modules & features as well as integrate a security tool-set aimed at preventing, detecting, and resolving security vulnerabilities for the Twitter mobile and web ecosystem. 

  • We enable secure software development by applying practical experience and partnering with development teams.

  • We ensure vulnerabilities are addressed by dev teams efficiently with partnership and collaboration with Security Architecture & Engineering (former AppSec). 

Qualifications

  • Previous experience developing mobile applications on iOS

  • BS or MS in Computer Science or equivalent work experience

  • Minimum of five (5) years working as a software engineer in a medium to large enterprise

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

Notice (Colorado Equal Pay for Equal Work Act)

The expected salary range for this role to be performed in Colorado is USD$191,000.00 - USD$267,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.

Privacy Policy