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

Remote Full-time
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 Now →

Similar Jobs

Experienced Registered Behavior Technician for In-Home ABA Therapy - Atlanta, GA

Remote

Immediate Hiring: Experienced Registered Behavioral Technician (RBT) for Clinic-Based ABA Therapy Services

Remote

Experienced Registered Behavioral Technician (RBT) - ABA Therapy for Children with Autism Spectrum Disorder

Remote

Experienced Registered Nurse - Telehealth: Providing Remote Care Coordination and Patient Support

Remote

Experienced Substitute Teacher for Riverside County Schools - Join Scoot Education's Innovative Team

Remote

Experienced Substitute Teacher for San Bernardino County - Flexible Schedules & Competitive Pay

Remote

Experienced School Year Instructional Coach for High-Dosage Tutoring Programs in Edgewater Park, NJ

Remote

Experienced School Year Tutor for K-8 Students in Math and Literacy - Mickleton, NJ

Remote

Experienced Secondary Social Studies Teacher for Kansas - Flexible Hybrid Remote Arrangement

Remote

USPS Office Helper

Remote

Remote Customer Support Representative – Work From Home | $19/Hour | Customer Service Excellence at arenaflex

Remote

Cloud DEV SecOps III

Remote

AI Prompt Engineer

Remote

C# .NET Developer - Remote

Remote

[Remote] Director, Revenue Operations

Remote

Wayfair Customer Service Job In USA $28/Hour - VacancyGlobal

Remote

Part-Time Reservations Representative (Remote)

Remote

Experienced Remote Entry Level Data Entry Specialist - Flexible Schedule, Comprehensive Training, and Growth Opportunities with a Global Financial Services Leader

Remote

Machine Operator

Remote

Senior Game Designer, Creative Development

Remote
← Back