CrawlJobs Logo

Software Engineer II -iOS

uber.com Logo

Uber

Location Icon

Location:
India , Bangalore

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

Job Description:

Uber's applications are a critical part of daily life for hundreds of millions of users globally. Ensuring a seamless, stable, and high-performance experience on such a diverse range of devices, operating systems, and network conditions is a monumental challenge. This is where the Mobile Observability team comes in. We build the foundational iOS SDKs that provide deep, real-time insight into the health of all Uber applications (Rides, Eats, Freight, and more). Our mission is to proactively detect, diagnose, and resolve critical issues like crashes, hangs (ANRs), elusive bugs, memory leaks, and performance bottlenecks before they impact our users. You will be responsible for engineering the lightweight, highly-efficient observability tools that are embedded within every Uber app. These SDKs are the "flight recorder" for our mobile fleet, capturing the essential diagnostic data needed to identify and fix the most complex bugs that happen in production. If you are passionate about solving complex low-level problems, love debugging challenging issues, and want to build tools that directly improve stability for hundreds of millions of users, this is the team for you.

Job Responsibility:

  • Design, develop, and maintain the core iOS observability SDKs responsible for crash reporting, hang/ANR detection, performance monitoring, and broad bug diagnostics.
  • Engineer highly performant, low-overhead code. Our SDKs run in the critical path of all Uber apps and must have a minimal impact on application performance and battery life.
  • Dive deep into complex crashes, hangs, memory issues, and performance bugs from across all Uber apps, performing root cause analysis and implementing platform-level fixes.
  • Develop new tooling and heuristics to automatically detect and classify a wide spectrum of bugs, from simple UI glitches to complex, multi-threaded race conditions.
  • Collaborate with backend engineers to build the data ingestion pipelines and dashboards that process terabytes of diagnostic data from our mobile fleet.
  • Act as a subject matter expert on iOS stability and performance, providing guidance, tooling, and best practices to feature teams across Uber.
  • Continuously innovate on our diagnostic capabilities, exploring new ways to capture and surface critical health metrics related to bugs, crashes, and performance from hundreds of millions of devices.
  • Uphold rigorous standards for code quality, testing (especially unit and integration testing for an SDK), and on-call practices for a Tier-0 service.

Requirements:

  • Bachelor’s degree or equivalent in Computer Science, Engineering, Mathematics or related field OR 3-years full-time Software Engineering work experience, WHICH INCLUDES 3-years total technical software engineering experience in one or more of the following areas: Programming language (e.g. Swift, Objective C, C)
  • Extensive iOS development experience, with deep proficiency in Swift and Objective-C.
  • Proven experience in building, maintaining, and shipping mobile SDKs or shared, reusable libraries.
  • Deep understanding of iOS internals, memory management (ARC, retain-cycles), and concurrency (GCD, OperationQueues).
  • Expertise in low-level debugging and performance optimization using tools like Instruments (Time Profiler, Leaks, Allocations, Hangs), lldb, and crash log analysis.
  • Familiarity with mobile observability, crash reporting, and performance monitoring principles and tools.
  • Experience developing for applications at massive scale (handling hundreds of millions of users) is a strong plus.
  • Ability to take ownership and independently drive complex, low-level platform projects to completion.
  • Strong focus on writing highly performant, testable, and resource-efficient code.

Nice to have:

Experience developing for applications at massive scale (handling hundreds of millions of users) is a strong plus.

Additional Information:

Job Posted:
January 29, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Software Engineer II -iOS

Software Engineer II

In the Audiobooks Mission, we're looking for a Software Engineer II to be a foun...
Location
Location
United Kingdom; Sweden , London; Stockholm
Salary
Salary:
Not provided
spotify.com Logo
Spotify
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Thrive working within a fast-paced, high-growth, startup-type environment
  • Have a sense of humor, have fun on the job, and embody Spotify's 'playful' value
  • Can deliver features on both Android and iOS, and are equally comfortable contributing to non-mobile projects when needed
  • Able to, willing to, and excited about expanding beyond your core areas of expertise
  • 3+ years of software engineering experience
  • Get excited about challenging software design problems, and have a love of clean code
  • Have a strong foundation in software architecture, performance and optimization, data structures, and design patterns
  • Have excellent communication skills, and the ability to collaborate with team members across all functions of the company
  • Have a persistent/determined work ethic and a willingness to try anything and everything
Job Responsibility
Job Responsibility
  • Embody our engineering philosophy of 'anything is possible'
  • Actively participate in and manage all phases of development from design to post-deployment issue resolution
  • Work closely with product, design, and other engineers to rapidly deliver impactful software
  • Collaborate regularly with other team members at all stages of product development and launch
  • Contribute to both mobile and non-mobile initiatives, applying your expertise where it brings the most value
  • Focus on high quality, high-velocity feature delivery, maintaining the balance between maximizing business impact and minimizing technical debt
What we offer
What we offer
  • Extensive learning opportunities, through our dedicated team, GreenHouse
  • Flexible share incentives letting you choose how you share in our success
  • Global parental leave, six months off - for all new parents
  • All The Feels, our employee assistance program and self-care hub
  • Flexible public holidays, swap days off according to your values and beliefs
Read More
Arrow Right
New

Software Engineer II, iOS - Financial Products

As a Software Engineer - iOS within Uber’s Finprod org, you will play a key role...
Location
Location
United States , Sunnyvale, California; San Francisco, California
Salary
Salary:
171000.00 - 190000.00 USD / Year
uber.com Logo
Uber
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree or equivalent in Computer Science, Engineering, Mathematics or related field
  • 3+ years working with iOS applications and technical software engineering experience
  • Proficiency in Swift, SwiftUI
  • Experience with iOS SDK, strong knowledge of iOS core libraries, tools, and frameworks
  • Knowledge of iOS UI/UX Design Principles, experience designing responsive and intuitive user interfaces
Job Responsibility
Job Responsibility
  • Design financial services solutions
  • Coding in Swift
  • Collaborate on code and design reviews, and write unit and snapshot tests to achieve full test coverage and quality standards for your code
  • Work collaboratively with other engineers and cross functional stakeholders, like Product Managers
What we offer
What we offer
  • Eligible to participate in Uber's bonus program
  • May be offered an equity award & other types of comp
  • Eligible for various benefits
  • Fulltime
Read More
Arrow Right

Software Engineer II - iOS

We’re looking for a Software Engineer II with iOS development experience to join...
Location
Location
Poland , Krakow
Salary
Salary:
Not provided
tripadvisor.com Logo
Tripadvisor
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience of developing an iOS app and familiarity with mobile web and back-end technologies would be beneficial
  • At least 3 years’ experience of commercial software development, ideally working with a rich user interface
  • Experience with reactive programming in native mobile platforms
  • Willingness and ability to take on new technologies
  • Ability to break down complex problems into simple solutions
  • High quality verbal and written communication skills
  • Sense of ownership and pride in your work
Job Responsibility
Job Responsibility
  • Code! Our engineers focus on doing what they enjoy most and do best, writing code
  • Touch code at every level – while the focus is app development, you’ll also have opportunities to work on backend microservices
  • Collaborate closely with Product and design teams to define feature specifications and develop high quality deliverables for our customers
  • Take responsibility for all aspects of software engineering, from design to implementation, development experience, QA and maintenance
  • Work alongside other engineering groups located around the world
What we offer
What we offer
  • Competitive compensation packages, including base salary, annual bonus, and equity
  • “Work your way” with flexibility to suit your lifestyle
  • Flexible schedule
  • Donation matching
  • Tuition assistance
  • Lifestyle benefit
  • Travel perks
  • Employee assistance program
  • Health benefits
  • Fulltime
Read More
Arrow Right
New

Software Engineer II

The Microsoft 365 Copilot Mobile team in India is looking for a passionate and t...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Proven skill in designing and implementing large features
  • Excellent problem-solving skills and solid CS fundamentals
  • Solid knowledge of Android or iOS platforms
  • Good communication and cross group collaboration skills
Job Responsibility
Job Responsibility
  • Lead feature development: Design and implement intelligent features
  • Engineer experiences with strong attention to performance, robustness, and resource efficiency
  • Work independently and collaboratively across global product teams to deliver end-to-end solutions
  • Build high-performance and scalable components optimized for mobile platforms
  • Collaborate across disciplines—partner with PMs, designers, and AI experts to deliver AI-first productivity experiences
  • Be data-driven — leverage telemetry and experimentation to maintain high product quality and reach
  • Champion engineering excellence and share best practices
What we offer
What we offer
  • Impact at Scale: Build features that empower millions of users globally
  • Work on Cutting-Edge Tech: AI-first, mobile-first experiences across iOS and Android
  • Lead and Grow: Take ownership of features and lead small crews while learning from world-class engineers
  • Inclusive Culture: Collaborate in an environment that values innovation, diversity, and continuous learning
  • Fulltime
Read More
Arrow Right

Software Engineer II - Apple Platforms

The Office Growth and Experiences team (OGX) builds and maintains end-to-end own...
Location
Location
United States , Redmond
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check
  • 2+ years of industrial/production software design and coding experience in at least one variant of C (C, C++, Objective-C, Swift)
  • 2+ years experience in performance profiling, optimization techniques and concurrency models, as well as experience in debugging and memory management
Job Responsibility
Job Responsibility
  • Executes and drives end-to-end efforts to improve performance and reliability of Office iOS apps, including design, coding, and extensive instrumentation
  • Collaborates across disciplines (e.g., Product Management, Design, Test) and geographies, ensuring we deliver end-to-end solutions efficiently that satisfy our customers
  • Advocates for the needs of mobile devices—network constraints, battery life, memory usage, and platform-specific capabilities—helping shape product direction and user experience on iOS
  • Relies on telemetry and analytics to identify top performance and reliability issues
  • Contributes to designing robust test coverage for performance scenarios
  • Responds quickly to customer feedback and escalations and be proactive in identifying customer pain points and addressing them
  • Fulltime
Read More
Arrow Right

Quality Engineer II

Here at Appian, our values of Intensity and Excellence define who we are. We set...
Location
Location
India , Chennai
Salary
Salary:
Not provided
appian.com Logo
Appian Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • B.S. degree in an Engineering field or demonstrated aptitude for technology
  • 4+ year of relevant experience
Job Responsibility
Job Responsibility
  • Manually test and troubleshoot new features from a multitude of dimensions: systems integration, GUI, Compatibility, User Acceptance Testing, functionality, database, and regression
  • Test features across web, Android and iOS platforms
  • Write automated test code using tools like Java, Python and Selenium
  • Support existing features by performing regression testing when bugs are resolved
  • Perform analysis, research, and troubleshooting of software defects and aid in the documentation of defects and anomalies
  • Build, maintain and improve test artifacts for rapid and efficient reuse by the Test Engineering team
  • Work with other scrum team members to define and review Acceptance Criteria
  • Ensure complete and timely reporting of bugs and test results
  • Know some elements of test design
  • Understand how to systematically analyze requirements
What we offer
What we offer
  • Training and Development: During onboarding, we focus on equipping new hires with the skills and knowledge for success through department-specific training
  • Continuous learning is a central focus at Appian, with dedicated mentorship and the First-Friend program being widely utilized resources for new hires
  • Growth Opportunities: Appian provides a diverse array of growth and development opportunities, including our leadership program tailored for new and aspiring managers, a comprehensive library of specialized department training through Appian University, skills based training, and tuition reimbursement for those aiming to advance their education
  • Community: We’ll immerse you into our community rooted in respect starting on day one
  • Appian fosters inclusivity through our 8 employee-led affinity groups
  • These groups help employees build stronger internal and external networks by planning social, educational, and outreach activities to connect with Appianites and larger initiatives throughout the company
  • Fulltime
Read More
Arrow Right
New

Senior Software Engineer II (Mobile)

As an iOS Engineer on the Mobile team at Bitwarden, you will be responsible for ...
Location
Location
United States
Salary
Salary:
180000.00 - 215000.00 USD / Year
bitwarden.com Logo
Bitwarden
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Demonstrated expertise in developing complex iOS applications with Swift and SwiftUI
  • Strong understanding of iOS UI/UX design & architecture principles
  • Familiarity with unit testing, UI testing and snapshot testing
  • Experience using Claude Code, or a similar generative AI coding platform
  • Experience with iOS Extensions and TestFlight
  • Collaborative and adaptable mindset
  • Openness and authenticity combined with excellent communication skills
  • Excitement and enthusiasm for open source and for better internet security
  • Excellent problem-solving skills
Job Responsibility
Job Responsibility
  • Become an expert and authority on our iOS codebase
  • Participate in hands-on development of new features and improvements
  • Participate in code reviews, learning, and spreading knowledge
  • Mentor other engineers and contribute to their career development
  • Proactively stay updated on the latest trends, tools, and technologies within the iOS development ecosystem, and contribute insights for the continuous improvement of our product
  • Occasionally contribute bug fixes or shepherd pull requests submitted by the user community
What we offer
What we offer
  • Work remotely with motivated and supportive team members across the world
  • Learn and grow. Take on new challenges with the support of your team, and join our #growth-club to continue personal and professional development
  • Fulltime
Read More
Arrow Right

Software Engineer II - Flutter

About the opportunity: Alongside your cross-functional team (engineering, produc...
Location
Location
United Arab Emirates , Dubai
Salary
Salary:
Not provided
deliveryhero.com Logo
Delivery Hero
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Empathetic and able to easily build relationships
  • Good verbal and written communication skills
  • Humble, curious, and open-minded with a growth mindset, thriving on continuous feedback
  • Understanding of lean/agile values & principles and associated practices
  • 3+ years of software engineering experience, preferably within Extreme Programming environment (TDD, Pair Programming, Simple Design, and Continuous Refactoring)
  • 1+ years of software development with Flutter (using Dart)
  • Good understanding of the Flutter ecosystem, including State Management, DI, and Testing Framework (Unit,Widget/Integration tests)
  • Some understanding of the Native mobile development life cycle including iOS &Android-specific application development (Kotlin/Java & Swift/Objective-C and well-known application frameworks)
  • Proficient in testing with focus on automated end to end quality
  • Familiarity with the general mobile landscape, architectures, trends/emerging tech
Job Responsibility
Job Responsibility
  • Alongside your cross-functional team (engineering, product, data), participate in continuous discovery of your customer/business needs/desires/problems to drive desired outcomes
  • Design, write and release software as a solution to an end-to-end problem in your business domain and deliver value in small batches in accordance with our engineering standards
  • Understand scalability & complexity of your services and own & innovate the entire SDLC
  • Mentor and inspire other engineers and continually optimize your team’s practices to develop it into a self organized, continuously improving unit
  • Critically question and simplify our tech org systems/processes and solutions
  • Fulltime
Read More
Arrow Right