Principal Software Engineer

SoleraWestlake, TX

About The Position

We're looking for a pragmatic, hands-on Principal Mobile Engineer who gets things done. You'll spend significant time writing code while helping elevate the technical skills of the broader mobile organization. This role is ideal for someone who thrives on modernizing legacy mobile systems, champions emerging technologies and development practices, leverages AI-assisted development tools to accelerate delivery, and excels at building centralized mobile platform architectures that serve millions of users. You'll balance individual contribution with strategic technical leadership, helping engineers grow their craft through practical guidance and code review while driving the long-term evolution of our mission-critical mobile platform.

Requirements

  • 10+ years of professional mobile engineering experience
  • Proven track record of leading mobile architecture at scale
  • 3+ years with Kotlin Multiplatform (KMP) or hybrid/shared logic architectures in production environments
  • History of modernizing legacy mobile systems and introducing new technology stacks
  • Strong experience with AI-assisted development tools and workflows
  • Track record of mentoring and elevating engineering teams
  • Demonstrated ability to drive clarity in ambiguous, high-complexity environments
  • Proven impact as a technical leader and strategic partner
  • Expert-Level Mobile Development
  • Android: Kotlin, Jetpack, Background Services, WorkManager, Jetpack Compose (a plus)
  • iOS: Swift, SwiftUI/UIKit, background execution, Core frameworks
  • Kotlin Multiplatform: Production experience with KMP shared modules at scale
  • Deep understanding of mobile app architectures (MVVM, MVI, Clean Architecture)
  • Expert knowledge of concurrency models (Kotlin Coroutines, GCD, OperationQueue)
  • Mobile Systems & Architecture
  • Designing and owning complex, large-scale systems across multiple platforms
  • Mobile data synchronization strategies and offline-first architectures
  • Secure mobile communications (TLS, OAuth2, certificate pinning)
  • Performance tuning, crash analysis, and ANR mitigation
  • Building mobile SDKs and shared libraries
  • Mobile-specific networking, caching, and state management
  • Backend Integration & Systems Design
  • Collaborating with backend teams on API design and optimization
  • Understanding of REST, GraphQL, streaming APIs, and microservices
  • Experience with real-time data streaming and push notification architectures
  • Knowledge of authentication flows and mobile security best practices
  • DevOps & Quality
  • Strong experience with mobile CI/CD pipelines
  • Automated testing strategies (unit, integration, UI testing)
  • Crash reporting and analytics platforms (Firebase/Crashlytics)
  • Observability and monitoring tools for mobile applications
  • Innovation & Technology Adoption
  • Track record of researching and vetting new mobile technologies
  • Ability to champion and successfully implement new development practices
  • Experience evaluating and integrating emerging mobile frameworks and tools
  • Understanding of mobile technology trends and their business applications
  • Leadership & Communication
  • Exceptional communication skills with ability to influence engineering and product leadership
  • Strong mentorship mindset with proven impact on elevating teams
  • Ability to operate as a strategic partner across Product, Backend, Security, and DevOps
  • Track record of driving technical roadmaps and architectural decisions
  • Collaborative mindset focused on cross-functional excellence
  • Soft Skills
  • Bias toward action and shipping working solutions
  • Strong problem-solving and debugging skills
  • Passion for mobile engineering excellence, reliability, and user experience
  • Ability to manage multiple priorities and deliver results
  • Comfortable challenging the status quo constructively

Nice To Haves

  • Experience developing enterprise-level apps serving millions of users
  • Knowledge of KMP ecosystem tools (Ktor, SQLDelight, Realm)
  • Experience in regulated industries (transportation, insurance, safety, healthcare)
  • Background with mobile data persistence strategies
  • Familiarity with mobile accessibility standards and implementation
  • Experience with mobile performance monitoring and APM tools
  • Knowledge of mobile A/B testing and feature flag frameworks
  • Understanding of mobile app store optimization and release management
  • Experience with cross-platform communication and native module development

Responsibilities

  • Build and Ship
  • Design and build high-quality native features for Android (Kotlin) and iOS (Swift)
  • Architect and maintain Kotlin Multiplatform (KMP) codebases, maximizing shared logic utilization
  • Modernize mobile codebases through modularization, KMP adoption, and performance optimizations
  • Leverage AI-powered development tools (GitHub Copilot, ChatGPT, Claude, etc.) to accelerate feature development
  • Lead technical deep dives into performance bottlenecks, ANR/crash issues, memory optimization, and threading models
  • Own architectural decisions for mobile services, background execution, offline sync, networking, security, and data layers
  • Build mobile SDKs and shared libraries that scale globally
  • Lead Through Example
  • Define the long-term technical vision and architecture for mobile platforms across Android, iOS, and KMP
  • Mentor Senior/Staff mobile engineers and guide architectural reviews
  • Champion and integrate new mobile technologies and development practices that solve real problems
  • Share best practices for AI-assisted development and cutting-edge mobile tooling
  • Drive engineering excellence, coding standards, and best practices across multiple teams
  • Make and defend architectural decisions that impact the entire mobile organization
  • Foster a culture of continuous learning, experimentation, and technical excellence
  • Technical Execution & Strategy
  • Collaborate with backend teams on API design, authentication flows, real-time data streaming, and mobile-specific server optimizations
  • Ensure mobile apps are architected to scale globally and operate reliably under constrained connectivity
  • Partner with Product, Design, Data, QA, and Security teams to ensure platform consistency, accessibility, privacy, and reliability
  • Drive the technical roadmap for mobile CI/CD, test automation, observability, and release quality
  • Proactively monitor, identify, and resolve systemic issues across the mobile platform
  • Document and communicate technical specifications to diverse audiences across the organization
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service