Reddit logo
Reddit

Reddit is an online platform utilized by thousands of communities to connect and converse about a wide variety of topics, including TV and movie fan theories, s

Principal Engineer, iOS Performance

Location

United States

Posted

32 days ago

Salary

$232.5K - $325.5K / year

Seniority

Lead

Bachelor Degree10 yrs expEnglishiOSSwift

Job Description

Principal Engineer, iOS Performance

Reddit

• Own the architecture of Reddit’s iOS Mobile App and make it scale to the next 100M+ DAUs. Propose ideas/solutions to reach our vision of “making Reddit’s Mobile Apps best-in-class.” • Identify the gaps in our current iOS App Architecture, and lead redesign of the iOS platform to improve modularity, performance, and quality. • Define, measure, and execute on key user-facing performance goals, specifically minimizing App Not Responding (ANR) rate, reducing app launch time (Time to Interactive/TTFF), and eliminating slow/dropped frames. • Improve observability and harden data quality for all key performance areas, including establishing reliable telemetry, monitoring, and guardrails for ANR rate, app launch time, and slow/dropped frames. • Drive a company-wide culture of performance, ensuring that every iOS engineer at Reddit has the tools and skills needed to own the performance of their product surfaces. • Mentor iOS developers across the company. • Be the go-to person for developers on complex problems in iOS development.

Job Requirements

  • Deep experience-based understanding of how to build mobile applications at scale.
  • You are a strategic thinker who thrives on developing a long-term technical foundation and has a passion for developing scalable, well-designed software that improves people’s lives globally.
  • 10+ years of Software development experience with at least 5+ years in designing/developing iOS applications.
  • Experience in influencing larger (200+ engineers) organizations on technical direction/best practices related to iOS
  • Experience with modern iOS development frameworks such as Swift UI and structured Concurrency.
  • Passion for developing scalable, well-designed software that improves people’s lives globally.
  • Experience working with cross-functional teams such as design, product, data teams to deliver great user experiences.
  • Bachelor's degree or higher in Computer Science or a related field, or equivalent technical expertise

Benefits

  • Comprehensive Healthcare Benefits and Income Replacement Programs
  • 401k with Employer Match
  • Global Benefit programs that fit your lifestyle, from workspace to professional development to caregiving support
  • Family Planning Support
  • Gender-Affirming Care
  • Mental Health & Coaching Benefits
  • Flexible Vacation & Paid Volunteer Time Off
  • Generous Paid Parental Leave

Related Job Pages

More Full-stack Engineer Jobs

Cala Health logo

Full Stack Software Engineer

Cala Health

A bioelectronic medicine company transforming the standard of care for chronic disease.

Full TimeRemoteTeam 51-200H1B Sponsor

Role Description We are seeking a versatile Full Stack Software Engineer to join our engineering team. Reporting to the Software Engineering Manager, this is a hands-on role requiring comfort and confidence in working across the entire stack, with a particular emphasis on user-facing frontend experiences. - Build delightful, performant, and accessible user experiences for our consumer-facing applications across Web and Mobile using React and React Native. - Contribute across the stack, owning features end-to-end from frontend implementation through backend integration and experimentation. - Develop and maintain robust REST APIs using Python frameworks such as FastAPI. - Design and manage databases, including relational databases like MySQL and PostgreSQL, and NoSQL databases like DynamoDB or MongoDB. - Write well-tested, maintainable code across frontend, backend, and integration layers. - Participate in technical discussions around system design, performance tradeoffs, and long-term maintainability. - Collaborate with cross-functional teams (Product, Design) to gather requirements, design solutions, and deliver high-quality applications. - Contribute to technical decision-making regarding architecture, libraries, and tools to optimize performance and developer experience. Qualifications - Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience. - 3 to 6 years of professional software engineering experience in building production systems across both frontend and backend. - Strong proficiency in Python; hands-on experience with the FastAPI REST framework & Database ORM’s. - Highly proficient in JavaScript/TypeScript; hands-on experience building modern frontend applications with React. - Must have a strong grasp of HTML5 and CSS3. - Experience working with relational databases (MySQL, PostgreSQL) and NoSQL databases (DynamoDB, MongoDB). - Proficiency in writing and executing unit tests using frameworks like pytest, React Testing Library, or similar tools. - Experience integrating LLM APIs (OpenAI, Anthropic, or Gemini) into production applications. - Strong familiarity with AWS services for cloud-native application development. Requirements - An eye for design details and a passion for User Experience (UX); ability to bridge the gap between design mockups and technical implementation. - Hands-on knowledge of DevOps tools, specifically Terraform and Docker, for managing containerized environments. - Familiarity with the "AI Stack" beyond APIs—such as vector databases (Pinecone, pgvector), RAG (Retrieval-Augmented Generation) architectures, or local model inference (Ollama). - Experience in automated testing at multiple levels (unit, integration, end-to-end). - Experience with Hardware-Software integrations using services like AWS IoT. - Experience in Healthcare & SaMD applications within a regulated healthcare environment. Physical Demands - Ability to sit or stand at a desk for prolonged periods of time. - Ability to operate a computer keyboard, mouse and other related equipment. - Close vision, color vision and the ability to adjust focus are required to read code, analyze interfaces and visually identify defects.

United States
$125K - $160K / year
Twin Health logo

Lead Software Engineer

Twin Health

Twin Health invented the Whole Body Digital Twin™ to help reverse and prevent chronic metabolic diseases.

Full TimeRemoteTeam 201-500Since 2018H1B Sponsor

• Design, develop, and scale backend services and RESTful APIs using FastAPI (Python) and Spring Boot (Java). • Architect and implement AI agents, including prompt engineering, evaluation, and continuous improvement workflows. • Build event-driven systems and well-defined internal APIs to enable reliable, real-time communication across services. • Lead technical architecture decisions in close collaboration with engineering and product leadership. • Drive product metrics and measurable business impact. • Own end-to-end delivery of projects, including design, implementation, testing, deployment, and operational support. • Manage and improve CI/CD pipelines to enable safe and rapid feature releases. • Monitor, troubleshoot, and optimize system performance to support high throughput and rapid growth. • Partner closely with Product, Design, DevOps, and AI/ML teams to align technical execution with Copilot product goals, and effectively communicate trade-offs and progress to stakeholders. • Mentor and guide engineers within the Copilot team to uphold high standards of technical excellence. • Write clean, testable, and maintainable code following engineering best practices. • Take on additional responsibilities as needed. • Other duties as assigned

United States
$220K - $240K / year

Role Description Lead the design, build, test, and maintenance of scalable and stable off the shelf applications and/or custom-built technology solutions to meet business needs. - Capture and analyze functional and business requirements by coordinating with business users, analysts, and developers. - Analyze and map business requirements and prepare the functional and technical design documents. - Coordinate the Unit testing of models and performance of defect analysis during development phase and pre-production stage to ensure code coverage and early detection of defects to minimize the time and cost impact. - Perform functional, backend, integration, regression, and/or smoke testing. - Facilitate user acceptance testing by the business users. - Provide release notes & status communications to the client, business & end-users. - Guide technical application support and defect fixing to ensure minimum disruptions to the end users and continuity of business processes. - Provide end-user support for software components and products. - 100% telecommuting from home office is permitted per company policy to support New Era offices or clients throughout the United States. Qualifications - Bachelor’s degree (or foreign educational equivalent) in Computer Science or a closely related field. Requirements - Must have at least four years of post-degree, professional experience in each of the following: - Working in software development role; - Software development domain and principles, including design patterns and code structure; - Building complex software and/or automation systems that have been successfully delivered to customers; - Developing and executing software test plans; - Using version control, bug tracking and issue reporting; - Creating automation solutions and framework in various programming languages, such as Java, Python, C#. - Must have at least two years of experience using CI/CD tools such as Jenkins, GitLab, Teamcity. Company Description

United States
Pindrop logo

Senior Software Engineer – Capture

Pindrop

Security, Identity & Intelligence On Every Voice

Full TimeRemoteTeam 201-500Since 2011H1B Sponsor

• As a Senior Software Engineer on the Capture team, you will play a critical role in building and evolving systems that ingest and process communication data across telephony and modern meeting platforms such as Zoom, Microsoft Teams, Webex, and Google Meet. • You will design and develop systems that capture, process, and prepare audio and video streams for downstream analysis, enabling new product capabilities within the Pindrop platform. • Design, develop, test, and maintain complex software systems that ingest and process real-time and recorded audio/video streams. • Build and evolve scalable media pipelines that are reliable, performant, and optimized for low-latency processing within the Pindrop platform. • Provide technical leadership and guidance to junior engineers and the development team, including code reviews, architecture decisions, and mentoring. • Contribute to the architecture of distributed systems that support high-throughput media ingestion and processing, ensuring scalability, fault tolerance, and maintainability. • Help define patterns for real-time and asynchronous media workflows. • Analyze and solve complex technical problems, and make recommendations for improvements and optimizations. • Implement and advocate for best practices in testing and quality assurance, including unit testing, integration testing, and automated testing. • Participate in code reviews and provide constructive feedback to ensure code quality and consistency. • Stay current with emerging technologies, tools, and programming languages and apply them where relevant to improve software development processes. • Ensure software adheres to security standards and compliance requirements, addressing vulnerabilities and potential risks.

United States
$130K - $170K / year