
Principal Software Engineer – Native Mobile Development
Posted Oct 17

Posted Oct 17
This is a fully remote position, open to applicants in Missouri.
• Provide technical vision and leadership for Financial Services applications, taking deep ownership of the Spruce native mobile ecosystem and its integrations.
• Architect and direct the development of robust, scalable, accessible, observable, and secure native iOS and Android applications utilizing Swift and Kotlin.
• Define, evolve, and enforce engineering and architectural standards, including MVVM, Clean Architecture, modular design, API and integration patterns, reusable components, secure coding practices, performance, resiliency, and cloud-native methodologies.
• Ensure compliance with enterprise standards across architecture governance, cybersecurity, privacy, regulatory and compliance requirements, accessibility, quality engineering, release management, observability, and production support readiness.
• Establish best practices for AI-assisted design and development, agentic workflows, specification-driven development, test generation, code review, documentation, and the responsible usage of approved AI tools.
• Identify AI use cases, set guidelines and reusable patterns, evaluate engineering outcomes, and assist teams in adopting AI while maintaining security and compliance.
• Mentor engineers and technical leads through architecture reviews, design sessions, code evaluations, pairing, coaching, and communities of practice.
• Maintain an in-depth working knowledge of Financial Services products, customer journeys, infrastructure, operational dependencies, data exchanges, APIs, event flows, and third-party integrations.
• Collaborate with Product, Design, Engineering, Architecture, Security, Operations, Data, and enterprise stakeholders.
• Engage in vendor evaluations, technology assessments, proofs of concept, contract and capability reviews, security and architecture assessments, and vendor performance discussions.
• Lead technology selection and buy-versus-build analyses.
• Align solutions with Block enterprise architecture, approved platforms, shared capabilities, integration patterns, data standards, identity and access controls, infrastructure strategy, and modernization goals.
• Drive continuous improvement of CI/CD pipelines, automated testing, quality gates, release automation, feature management, telemetry, performance monitoring, and production diagnostics.
• Lead complex technical investigations and resolve cross-application issues involving mobile clients, APIs, services, infrastructure, data, identity, networks, and external providers.
• Evaluate and govern third-party SDKs, APIs, platforms, and services.
• Influence roadmaps and investment decisions by identifying technical risks, architectural constraints, modernization opportunities, platform reuse, and sequencing considerations.
• Stay updated on trends in iOS, Android, AI engineering, financial technology, security, cloud, infrastructure, and software architecture.
• Design and oversee the creation of reusable software components, reference architectures, development accelerators, and engineering standards.
• Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience through a combination of education and professional practice.
• Ten to twelve years of progressive software engineering experience, including significant experience as a technical lead, architect, or principal-level engineer for complex, customer-facing applications.
• Deep expertise in native mobile development utilizing Swift, Kotlin, Xcode, and Android Studio.
• Proven experience in delivering and operating iOS and Android applications at an enterprise scale.
• Experience with mobile architecture, API and service integration, performance optimization, secure coding, accessibility, resiliency, observability, automated testing, and release engineering.
• Broad understanding of distributed systems, cloud and enterprise infrastructure, networks, identity and access management, data integration, event-driven patterns, and production operations.
• Experience implementing AI-assisted engineering practices, including agentic workflows and responsible development patterns, in an enterprise software delivery setting.
• Experience in establishing engineering standards and promoting their adoption across multiple teams, applications, or platforms.
• Ability to mentor engineers, provide technical feedback, facilitate architecture and design reviews, and enhance engineering capability within an organization.
• Experience evaluating vendors, third-party platforms, SDKs, APIs, and services, and contributing to buy-versus-build decisions and technology selection.
• Capacity to comprehend complex business domains and application ecosystems; experience in financial services, banking, lending, payments, or regulated consumer products is highly desired.
• Experience with CI/CD and automation tools such as Fastlane, Bitrise, GitHub Actions, or comparable enterprise tools.
• Experience with automated testing frameworks such as JUnit, Espresso, and XCTest.
• Experience with application telemetry, mobile analytics, crash reporting, performance monitoring, experimentation, and operational diagnostics, including tools such as Datadog, Adobe Analytics, Firebase, or Sentry.
• Experience with shared SDKs, modular repositories, reusable component strategies, and micro-app or modular application architectures.
• Deep understanding of App Store and Google Play requirements, enterprise deployment, mobile privacy and security controls, and threat-modeling approaches such as STRIDE, as well as platform capabilities such as App Attest.
• Excellent communication, leadership, influence, and stakeholder-management skills.
• Ability to engage technical and non-technical partners across teams and locations.
• Preferred: Master's degree in Computer Science, Engineering, or a related discipline.
• Preferred: Eight or more years of experience as a technical lead or architect for a major application, platform, or product ecosystem.
• Preferred: Experience transforming a large hybrid mobile application into fully native iOS and Android applications.
• Preferred: Extensive knowledge of financial services application portfolios, infrastructure, regulatory constraints, operational controls, and third-party integration models.
• Preferred: Experience with enterprise architecture governance, platform modernization, cloud transformation, and cross-portfolio technology strategy.
• Preferred: Proven leadership in practical AI adoption for software engineering.
• Preferred: Contributions to open-source libraries, internal engineering platforms, reference architectures, or developer communities.
• Medical and prescription drug coverage for associates and eligible dependents.
• H&R Block Retirement Savings Plan (401(k) Plan).
• Employee Assistance Program.
• (Virtual) fitness center programs.
• Associate discount program.
• Business Travel Accident Insurance.
• Associate Tax Prep benefit.
• Competitive pay.
• Comprehensive benefits.
• Support for life both in and outside of work.
• Continuous learning opportunities.
• High Performing, Connected Culture.
Sinch
adstrong
Baylor Genetics
Kodiak Solutions
Get handpicked remote jobs straight to your inbox weekly.