Procore Technologies logoProcore TechnologiesVerified listing

Senior Software Engineer - iOS

BengaluruOn-siteSenior

Recently posted - highest visibilityPosted 20h ago

Applicants who checked fit first are 3.1× more likely to hear back

Before you apply

The post's words + ASAI's data
  • On-site in Bengaluru.

    OK with that?
  • 5+ years asked. Mobile Engineer roles in Bengaluru usually ask 3-6; 3 in 5 ask 5+.

    You have them?
  • No pay range in the post.

  • Not a repost. None of Procore Technologies's last 10 posts was; 6 of its 7 open roles are here.

  • 80 Mobile Engineer roles posted in Bengaluru this week, 664 open. See them →

Skills listed in the post · tap the ones you have · 0 of 8

+2 more

You almost certainly match several of these already.

This post sets 2 stated bars and lists 8 skills. Tap where you stand - nothing is saved, no account needed.

ASAI checks this on every job for you, automatically, so you apply where you fit.

Fit Breakdown

Example
STRONGMATCH
Skills alignmentPartial
Experience fitPerfect

How an ASAI match score looks. Yours is built from your resume, not a guess.

Your score for this role already exists - sign in to view it

ASAI compared this JD against 41 signals - skills, seniority, domain, stack overlap etc. Add a resume and it unlocks in about 30 seconds.

Always free · no credit card · 1 tap with Google

Tools on this job

60-Day Pass
Inside ASAI, after a free sign-up

Starts free · 60-Day Pass ₹149 for 60 days, GST included

Free account, no card needed.

The job post

532 words · from Procore Technologies's careers site

About the role

We’re looking for a Senior Software Engineer - IOS (IC3) to join Procore’s mobile engineering team, working on the Drawings tool and the Unified Viewer on iOS. In this role, you’ll drive the technical evolution of how field and office teams open, compare, and annotate large technical documents on their phones and tablets, often offline. Your primary goal is to design, build, and operate fast, reliable, offline-first solutions while using AI-assisted engineering practices to raise the speed and quality of delivery.

As a Senior Software Engineer, you’ll partner with product managers, designers, and Android, web, and backend engineers to deliver features on a shared viewing and annotation foundation, and mentor team members on technical craft. Use your iOS architecture, concurrency, and performance expertise to turn heavy, disconnected content into a smooth experience for job sites worldwide. Join us to transform construction technology. Apply today!

This position reports into Mihir Patel and will be based in our Bengaluru Office. We’re looking for someone to join immediately.

Key Responsibilities

  • Architectural Leadership: Design, build, and maintain iOS applications across the Drawings tool and the Unified Viewer. Lead complex architectural evolution while balancing operational delivery with long-term system performance.
  • Feature Execution & AI Integration: Own feature lifecycles end-to-end, from technical design through staged rollout. Use AI-assisted development tools to accelerate delivery while applying engineering guardrails to maintain code quality.
  • Offline-First Data & Sync: Build and improve sync, download, and annotation flows that stay correct on poor connectivity, covering concurrent sync modes, accurate progress, durable upload queues, and local state that matches what’s on disk.
  • Testing & Reliability: Define test strategies and acceptance criteria before implementation, including unit, snapshot, and concurrency-deterministic tests, to ensure graceful degradation and smooth feature flag rollouts.
  • Observability & Performance: Instrument features with analytics and telemetry. Diagnose main-thread stalls, memory pressure, and crashes using Instruments and crash reports, and fix them at the root cause with measured results.
  • Technical Clarity & Documentation: Document technical decisions, keep module boundaries and routing conventions consistent, and align with Android and web on shared contracts such as annotation geometry.
  • Mentorship & Quality: Mentor junior and mid-level engineers through detailed code reviews, architectural guidance, and best practices in modern iOS development.

What We’re Looking For

  • Experience: 5+ years of professional iOS development in Swift, shipping and maintaining a large production app.
  • Tech Stack Expertise: Strong UIKit and SwiftUI, deep Core Data knowledge (context and queue discipline, fetched results controllers, batching), and Swift concurrency (actors, Sendable, main-actor isolation) alongside Combine.
  • Education: Bachelor’s or Master’s degree in Computer Science, a related STEM discipline, or equivalent practical experience.
  • Engineering Impact: Track record of building offline-first or sync-heavy features, including cancellation, prioritisation, and failure handling, and of improving reliability and performance in a large modular codebase.
  • Problem Solving & Communication: Strong debugging and profiling skills, and the ability to explain complex designs clearly to cross-functional partners.
  • Mindset: Adaptable and growth-oriented, comfortable working across legacy and modern code and across product domains.
  • Preferable: Experience with PDF or document rendering SDKs, canvas or coordinate-space math (rotation, zoom), deep linking and QR scanning, SQLite and full-text search, iPad multi-window layouts, or Objective-C. A background in construction or field-work software is a plus.

Free · no signup

Get tomorrow's jobs before you have to search

More Mobile Engineer roles in Bengaluru

See all

Keep browsing

All open roles at Procore TechnologiesAll Mobile Engineer jobs in Bengaluru