Senior Software Engineer - Mobile
Posted: 5 hours ago
Job Description
Aderant is a global industry leading software company providing comprehensive business management solutions for law firms and other professional services organizations with a mission to help them run a better business. We are motivated by a collective desire to drive the legal industry to the forefront of innovation. With over 2,500 clients around the world, including 95 of the top AmLaw 100 firms, we are changing the outside perception of the legal sphere; where there was once resistance to modernization, we are creating a culture that embraces new ideas and technology.At Aderant, the “A” is more than just a letter. It is a representation of how we fulfill our foundational purpose, serving our clients. It embodies our core values and reminds us that to achieve success, every day must start with the “A”. We bring the “A” to life by fostering a culture of innovation, collaboration, and personal growth. We encourage our diverse teams to bring their whole selves to work – ideas, experience, and passion – to drive our mission forward.Our people are our strength.Role DescriptionWe’re looking for a Senior iOS/Mobile Software Engineer who thrives in both collaborative and independent settings. You’ll design, build, and ship high-quality mobile applications—with a primary focus on native iOS (Swift/SwiftUI) and cross-platform React Native—owning the work from architecture and development through testing, release, and ongoing observability. You’ll apply mobile best practices, leverage cloud services that power mobile backends, and use AI tools to accelerate development, testing, and documentation.This role requires hands-on experience with iOS frameworks, React Native, CI/CD for mobile, App Store/TestFlight processes, and integration with secure, scalable APIs. You’ll play a key part in agile teams, participating in architecture design sessions, proofs of concept, and technical demos.ResponsibilitiesDesign & build iOS apps using Swift/SwiftUI (and UIKit where appropriate), applying patterns like MVVM or Clean Architecture and modern concurrency (async/await, structured concurrency).Deliver cross-platform features in React Native, including native module/bridge work when needed; ensure smooth iOS project configuration, performance, and reliability.Own the mobile release pipeline: configure and maintain CI/CD (e.g., GitHub Actions, Bitrise, or Xcode Cloud), automate code signing & provisioning, run build/test lanes with Fastlane, manage TestFlight betas, and orchestrate App Store Connect submissions.Implement mobile DevOps & observability: integrate crash reporting and analytics (e.g., Crashlytics/Sentry, Analytics/Amplitude/Segment), monitoring, feature flags, and remote config; define alerting and dashboards to track app health.Apply mobile security & privacy best practices: Keychain/Secure Enclave, ATS, certificate pinning where appropriate, secure storage, compliance with Apple’s App Tracking Transparency (ATT), and accurate privacy labels.Optimize mobile UX & performance: accessibility (Dynamic Type, VoiceOver), offline caching/sync, background tasks, networking, battery/memory profiling with Instruments, and smooth startup/render times.Integrate with cloud backends (AWS/Azure) and secure auth providers (OIDC/OAuth 2.0, Okta), consuming REST/GraphQL APIs and working with both SQL and NoSQL data stores optimized for mobile.Use AI tools to accelerate code generation, tests, documentation, and release notes while maintaining quality and security.Contribute to agile practices (Scrum): sprint planning, daily standups, code reviews, and retrospectives; collaborate in design reviews and troubleshoot complex mobile issues across the stack.Maintain high code quality via unit, snapshot, and UI tests (XCTest/XCUITest, Jest/RTL for RN), contract testing for APIs, automation, and continuous integration.QualificationsBachelor’s or Master’s in Computer Science, Engineering, or equivalent experience.4+ years of professional software development, with substantial experience building and shipping iOS apps to the App Store.Strong native iOS experience: Swift/SwiftUI (and UIKit), Xcode, Instruments, XCTest/XCUITest, SPM/CocoaPods; solid grasp of Apple HIG and accessibility.React Native experience: TypeScript/JavaScript, project configuration for iOS, performance tuning, native module bridging, and OTA strategies (e.g., App Center CodePush) where compliant with App Store policies.Mobile DevOps proficiency: CI/CD for mobile (GitHub Actions/Xcode Cloud/Bitrise/CircleCI), Fastlane automation, code signing/provisioning, TestFlight betas, and App Store submission workflows.API integration expertise: secure auth (OAuth 2.0/OIDC, Okta), network reliability, offline strategies, and data synchronization.Familiarity with cloud-native development patterns on AWS/Azure as they relate to mobile backends (API Gateway/App Services, serverless functions, queues, object storage, CDN).Proficient with containers and modern DevOps concepts (Docker/Kubernetes) for backend/microservice environments that your apps consume.Experience with modern testing practices (shift-left testing, contract tests, automation) and maintaining high coverage without sacrificing developer velocity.Demonstrated ability to work on both greenfield and legacy mobile codebases within agile teams.Preferred QualificationsExperience leading or migrating to SwiftUI, adopting Combine or async/await in production.Deep knowledge of performance profiling (Instruments: Time Profiler, Allocations, Leaks) and startup optimization.Experience with feature flagging/remote config (e.g., LaunchDarkly) and analytics pipelines (Segment/Amplitude/Firebase).Familiarity with event-driven backends and real-time features (push notifications via APNs, background fetch, Live Activities, widgets).Prior use of AI-assisted tools in mobile workflows (test generation, accessibility audits, code review aids).AWS/Azure certifications or other relevant cloud credentials.Bonus: Exposure to Go, TypeScript/Node (NestJS), or C#/.NET for mobile-focused backend or integration work.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period