Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

iOS Engineer - Client Foundation

Twitter

iOS Engineer - Client Foundation

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Description

    WHO WE ARE:

    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. You will use your creativity, excellent problem solving, and technical skills to enable Twitter to reach every person on the planet. 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.

    Our teams include:

    • ARCHITECTURE - We build frameworks and infrastructure to make product development faster, safer, and more consistent. Our work has a wide breadth and takes us all over the codebase. Our customer focus has us working really closely with just about every other mobile team in the company.

    • CLIENT UI - We focus on a mix of infrastructure and product work, specifically oriented around delivering modern and predictable user experiences. We build UI components that make feature development faster, baking in consistency and accessibility to our designs. We’ve driven app wide design refreshes, and we make sure we’re working with the latest that iOS has to offer.

    • CONSUMER API - We are responsible for the core infrastructure code within the client apps responsible for working with Twitter’s internal APIs. The frameworks and tools we develop enable faster prototyping, make it safer for feature teams to handle data flows, and simplify the construction of robust additions to our APIs.

    • MOBILE DEVELOPER EXPERIENCE - We work to make sure Twitter’s mobile engineers have just the right tools and systems to be maximally productive. This team owns problems like ensuring fast build times, extending our IDEs with custom productivity features, keeping CI fast and stable, and ensuring our codebase and tooling can keep up with the needs of our growing distributed team.

    • PERFORMANCE - Our goal is to help Twitter reach everyone, everywhere. We do this by focusing on improving the performance and stability of the mobile apps. We have a global impact with outsized opportunities in emerging markets with less robust network infrastructure and less powerful devices. We’re a data driven team that uses metrics to set goals and identify investment opportunities and our work makes a material impact on the business.

    • SECURITY - We are accountable for the security of the Twitter codebase on the mobile platforms. We work with our globally distributed teams to establish and foster security 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.

    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.

    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

  • Qualifications

    Qualifications

    • Previous experience developing mobile applications on iOS

    • BS or MS in Computer Science or equivalent work experience

    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.

  • Industry
    Media Production