Back to the stack

Senior iOS Developer- Real-Time Safety-Critical Application (US Only- no agencies)

Remote Worldwide Hiring now

Job Objective We are looking for a Senior iOS Developer to take end-to-end ownership of mobile features on a real-time, safety-critical public safety application built on AWS serverless infrastructure. This is not a typical CRUD app- the platform handles emergency calling, real-time location tracking, and WebSocket-based communication where reliability is non-negotiable. You will be working in an existing codebase with significant technical debt, including tightly coupled iOS and backend code built by separate teams. The role requires someone who can debug production concurrency issues, architect resilient networking layers, and confidently explain complex code changes to stakeholders who may push back. This is a hands-on engineering role. You must be comfortable inheriting someone else's code, diagnosing deeply embedded issues, and delivering under pressure with minimal oversight. Key Responsibilities iOS Development & Networking Architecture Own and improve the native Swift iOS application, including real-time features and background processing. Diagnose and resolve thread safety issues, race conditions, and concurrency bugs using GCD, Swift Concurrency (async/await), and structured concurrency patterns. Architect robust networking layers handling REST APIs, WebSocket connections (Starscream), offline sync, retry logic with exponential backoff, and background URL sessions. Design and implement location update pipelines that respect network conditions, battery life, server rate limits, and App Store background mode requirements. Build and maintain real-time calling features using Bandwidth (SOS/emergency calling) and WebRTC. WebSocket & Real-Time Communication Manage WebSocket reconnection lifecycle across app backgrounding, network handoffs (WiFi to cellular), token expiry, and server-side disconnects. Implement token-aware WebSocket messaging, including handling in-flight messages during authentication refresh cycles. Ensure persistent, battery-efficient real-time connections for safety-critical features. Authentication & Security Work with AWS Cognito for user authentication, token management, and session handling. Implement proactive token refresh strategies that coordinate across REST and WebSocket layers. Identify and remediate security issues in the existing authentication implementation. Backend Integration & Cross-Stack Debugging Trace and debug issues end-to-end from the iOS client through API Gateway, Lambda (Node.js), and Aurora PostgreSQL. Troubleshoot Salesforce synchronization, enrollment, and customer lifecycle workflows as they surface on the mobile client. Work closely with backend engineers to resolve tightly coupled dependencies between iOS and serverless backend code. Stakeholder Communication Deliver 2–3 hour technical presentations on code changes to client stakeholders. Perform root-cause analysis and explain findings clearly to both technical and non-technical audiences. Navigate client relationships where previous development decisions are being questioned. Required Qualifications 7+ years of native iOS development experience using Swift Deep expertise in Swift concurrency: thread safety, race conditions, GCD, async/await, structured concurrency Strong networking architecture experience: URLSession, background sessions, request queuing, deduplication, retry strategies, and offline handling Production experience with WebSocket implementations (Starscream or URLSessionWebSocketTask) Experience building or maintaining real-time calling features (WebRTC, Bandwidth, or similar) Experience integrating iOS applications with AWS backend services (Lambda, API Gateway, S3, Cognito) Ability to read and troubleshoot backend code written in Node.js Experience with PostgreSQL or Aurora PostgreSQL Proven track record of working in large, legacy codebases with significant technical debt Strong root-cause analysis skills and ability to debug complex production issues across mobile and backend layers Excellent communication skills- comfortable presenting technical changes to skeptical stakeholders

Preferred Qualifications

Experience with real-time public safety, emergency response, or mission-critical applications Experience with Bandwidth.com APIs for voice/SMS/emergency calling Familiarity with Salesforce integrations from a mobile client perspective Experience with agentic AI development tools (especially Claude) and willingness to adopt AI-assisted development workflows Experience with CoreLocation background modes, significant location monitoring, and App Store review considerations for background location usage AWS certifications or demonstrated AWS architecture knowledge Technology Stack - Native iOS (Swift) - Starscream (WebSocket) - Bandwidth (voice/emergency calling) - AWS Cognito (authentication) - AWS Lambda (Node.js 24) - API Gateway - Aurora PostgreSQL - S3 - Serverless Framework / SST - GitLab CI/CD What Success Looks Like Thread safety and race condition issues on the iOS side are resolved and the root causes are documented. Networking layer is stabilized with proper request management, retry logic, and WebSocket resilience. Emergency calling flow is reliable under all network conditions. Technical debt is systematically reduced with clean, maintainable code. Client stakeholders understand and trust the code changes being delivered. Solutions are well-documented and transferable to the broader engineering team. Candidates must be U.S.-based and authorized to work in the United States. Apply tot his job Apply To this Job

Apply for this role Opens the employer's application page — free, no JobStack account needed.

More from the stack

iOS Developer - San Bruno, CA – (Remote)

Remote Worldwide
View role

Android Developer| Remote

Remote Worldwide
View role

Senior Mobile Developer – React Native, Expo

Remote Worldwide
View role

Mobile Developer, Contract

Remote Worldwide
View role

IOS Developer-Build and Release

Remote Worldwide
View role

Senior iOS Developer, Swift, Objective-C, REST

Remote Worldwide
View role

iOS App Developer

Remote Worldwide
View role

iOS Software Developer

Remote Worldwide
View role

Mobile Engineer Intern (iOS)

Remote Worldwide
View role

iOS Engineer

Remote Worldwide
View role

(Entry Level/No Experience) UPS Data Entry Clerk - Apply Now

Remote Worldwide
View role

People & Culture Business Partner

Remote Worldwide
View role

Senior Software Engineer, Windows/Desktop Applications - Charleston, SC, USA

Remote Worldwide
View role

Remote Online Data Entry Clerk – Home‑Based Earnings & High‑Volume Data Management with arenaflex

Remote Worldwide
View role

On-Call Emergency Management Specialist - Preparedness

Remote Worldwide
View role

Modeling COE Leader Anaplan/Pigment

Remote Worldwide
View role

[Remote] Business Development Representative (BDR)

Remote Worldwide
View role

RN Educator (80058)

Remote Worldwide
View role

Senior Inbound Customer Service Specialist – Complex Claims Resolution, Team Mentorship & Process Innovation

Remote Worldwide
View role

Experienced Full Stack Virtual Customer Service Associate – Healthcare Industry – Work From Home (Big Salary Opportunity)

Remote Worldwide
View role