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
Job Description
Principal Engineer, iOS Performance
• 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 Guides
Related Job Pages
More Full-stack Engineer Jobs
Full Stack Software Engineer
Cala HealthA bioelectronic medicine company transforming the standard of care for chronic disease.
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.
Lead Software Engineer
Twin HealthTwin Health invented the Whole Body Digital Twin™ to help reverse and prevent chronic metabolic diseases.
• 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
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
• 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.



