IOS Developer
Listed on 2026-05-17
-
Software Development
App Developer - Mobile/Web, Full Stack Developer, Software Engineer
Overview
A national construction management firm is seeking a talented Mobile Software Engineer to join its growing technology team.
In this individual-contributor role, you will design, build, and optimize high-quality mobile applications that support critical field and office operations. You will focus on delivering exceptional user experiences for iOS (using SwiftUI
) while applying modern mobile engineering practices, performance optimization, and Dev Ops principles. Your work will directly impact operational efficiency, data-driven decision-making, and the digital transformation of construction project management.
We’re looking for a collaborative, results-driven engineer who thrives in an Agile environment. You should be comfortable with ambiguity, motivated by business outcomes, and passionate about enabling team and stakeholder success through high-quality software.
CORE COMPETENCIES- Committed to clean, maintainable code and test-driven development
- Skilled in writing clear user stories with well-defined acceptance criteria and business value
- Experience with eXtreme Programming practices, Domain-Driven Design, and collaborative development (pair/ensemble programming, code reviews)
- Strong verbal and written communication, constructive conflict resolution, and stakeholder management
- Proficiency in system modernization, technical debt reduction, CI/CD, and Dev Ops automation
- Solid foundation in object-oriented design, design patterns, and modern architectures (reactive, event-driven, modular)
- 5+ years of professional experience building and shipping production mobile applications
- At least 3+ years of hands-on experience with SwiftUI (
preferred
) or
React Native for iOS and Android apps - For SwiftUI focus:
Deep expertise in Swift, Swift
UI, Combine, modern iOS architecture (MVVM, TCA, etc.), and native performance optimization - Proven track record of delivering high-quality, user-facing mobile apps with excellent UX
- Experience with mobile performance optimization, state management, REST/Graph
QL APIs, authentication (OAuth, JWT, biometrics), and debugging complex issues - Solid understanding of native mobile development (iOS Swift/Objective-C and/or Android Kotlin/Java) to build or integrate native modules when needed
- Experience with CI/CD pipelines for mobile, app distribution (Test Flight, Google Play), crash reporting, and monitoring tools
- Comfort working in small-to-medium engineering teams, including code reviews, architecture discussions, and mentoring
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
- Strong experience with the Expo ecosystem or React Native Web
- Modern mobile testing frameworks (Detox, Jest, XCUITest, Appium)
- Prior work on performance-critical or field-based applications (e.g., real-time updates, offline-first, media capture, location services – highly relevant to construction)
- Familiarity with Agile tools (Jira, Azure Dev Ops) and cloud platforms (Azure, AWS, or GCP)
- Basic experience with .NET APIs or backend integration
- Exposure to Flutter is a plus but not required
- Design, develop, and maintain high-quality mobile applications using Swift
UI and/or React Native - Collaborate with product, design, and backend teams to define features, integration patterns, and performance requirements
- Write and refine user stories with clear business value and acceptance criteria
- Apply value-driven prioritization, release planning, and stakeholder management to deliver impactful increments
- Implement secure authentication, data protection, and offline capabilities suitable for field environments
- Build modular, scalable, and maintainable code following clean architecture and modern mobile best practices
- Participate in code reviews, pair/ensemble programming, and technical discussions
- Support CI/CD pipelines, monitoring, logging, and continuous improvement of mobile applications
- Provide informal mentoring and knowledge sharing to help the team grow
- Contribute to reducing technical debt and modernizing legacy systems where applicable
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).