Principal Engineer, iOS Performance

RedditReddit·Remote(Remote - United States)
Software Development

WFA Digital Insight

The demand for skilled mobile engineers grew significantly in recent years, with a focus on performance and scalability. As the remote job market continues to evolve, companies like Reddit are looking for experts who can drive technical direction and improve developer efficiency. With over 100,000 active communities and 126 million daily active users, Reddit is an exciting place to work on large-scale mobile applications. Before applying, candidates should be aware of the company's commitment to community and the importance of technical leadership in driving the company's mission forward.

Job Description

About the Role

The Principal Engineer, iOS Performance role at Reddit is a unique opportunity to lead the technical direction of the company's iOS app. As a member of the iOS Platform team, you will be responsible for setting the technical direction for iOS development, focusing on performance, scalability, and improving developer efficiency. The team's primary customers are other engineers within the company, and your goal will be to provide the necessary libraries, APIs, frameworks, and tools to help them succeed.

The iOS Platform team is responsible for owning the core components of the app, including the networking and caching stack. Your expertise will help define the design patterns and technologies used across the company, ensuring that the codebase is well-structured and maintainable. As a Principal Engineer, you will have a company-wide scope, impact, and responsibility in shaping the future of iOS development at Reddit.

What You Will Do

  • Own the architecture of Reddit's iOS Mobile App and make it scale to the next 100M+ DAUs
  • Propose ideas and solutions to reach the vision of making Reddit's Mobile Apps best-in-class
  • Identify gaps in the current iOS App Architecture and lead the redesign to improve modularity, performance, and quality
  • Define, measure, and execute on key user-facing performance goals, such as minimizing App Not Responding (ANR) rate and reducing app launch time
  • Improve observability and harden data quality for all key performance areas
  • Drive a company-wide culture of performance, ensuring every iOS engineer has the necessary tools and skills
  • Mentor iOS developers across the company
  • Be the go-to person for complex problems in iOS development
  • Collaborate with cross-functional teams to ensure alignment and effective implementation of iOS development strategies

What We Are Looking For

  • Deep experience-based understanding of building mobile applications at scale
  • Strategic thinker with a passion for developing scalable, well-designed software
  • 10+ years of software development experience, with at least 5+ years in designing and developing iOS applications
  • Strong understanding of iOS development principles, patterns, and best practices
  • Excellent problem-solving skills and ability to debug complex issues
  • Strong communication and collaboration skills, with the ability to work with cross-functional teams
  • Experience with performance optimization, testing, and validation
  • Knowledge of design patterns, such as MVP, MVVM, or VIPER

Nice to Have

  • Experience with Swift and Objective-C
  • Familiarity with iOS development frameworks and libraries
  • Knowledge of continuous integration and continuous deployment (CI/CD) pipelines
  • Experience with cloud-based services and infrastructure

Benefits and Perks

  • Competitive salary and benefits package
  • Opportunity to work on a high-impact project with a large user base
  • Collaborative and dynamic work environment
  • Professional development opportunities, including conferences and training
  • Flexible working hours and remote work options
  • Access to the latest technologies and tools
  • Recognition and reward for outstanding performance
  • Comprehensive health insurance and wellness programs
  • Generous parental leave and family benefits
  • Employee stock options and equity participation

How to Stand Out

  • To stand out, make sure your portfolio showcases your experience with iOS development, including examples of performance optimization and scalability.
  • Familiarize yourself with Reddit's company culture and values, and be prepared to discuss how your skills and experience align with their mission.
  • Practice your problem-solving skills, as you will likely be presented with complex technical challenges during the interview process.
  • Be prepared to discuss your experience with design patterns, testing, and validation, as well as your ability to collaborate with cross-functional teams.
  • Consider highlighting any experience you have with cloud-based services, CI/CD pipelines, or continuous monitoring and validation.
  • When negotiating salary, be sure to research the market rate for similar positions and be confident in your worth as a candidate.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.