Senior Mobile Engineer - Android/Kotlin (Remote, Ongoing Recruitment)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

150000

HOURS PER WEEK

40

DATE UPDATED

Feb 9, 2026

JOB OVERVIEW

About Outside Hire
Outside Hire is a growing outsourcing company with over 75 employees, building custom products and solutions for our clients. We're dynamic, fast-paced, and always evolving!

----------

About the Role

We're building a next-generation mobile financial services platform that enables instant money transfers, QR-based payments, bill settlements, and merchant transactions—all from a mobile device. This is a greenfield mobile application with a 20-week timeline to MVP and initial market launch. We're looking for a senior Android engineer who thrives in fast-paced fintech environments and can help us build a production-ready, secure, and scalable mobile wallet from the ground up.
Required Technical Skills

Must-Have Experience
• 8+ years of Android development with production apps in Google Play Store
• 5+ years of Kotlin with demonstrated expertise in modern Android development
• Jetpack Compose for building modern, reactive UIs
• Clean Architecture / MVVM with clear separation of concerns
• Financial/Payment Integration experience (payment gateways, card processing, digital wallets)
• Security-first mindset: Experience with encryption, secure storage, certificate pinning, biometric auth
• Local database management (Room, SQLite) with complex queries and migrations
• RESTful API integration with authentication, error handling, and retry logic
• Git version control with branching strategies and code review practices

Strongly Preferred
• Experience with Coroutines and Flow for asynchronous programming
• Push notification implementation (FCM) with deep linking
• QR code generation and scanning libraries
• Dagger/Hilt dependency injection
• JUnit, Espresso, MockK for comprehensive testing
• Experience building highly regulated applications (fintech, healthcare, government)
• PCI-DSS compliance knowledge and implementation experience
• CI/CD setup with GitHub Actions, Bitrise, or similar
• Experience with A/B testing frameworks and feature flags
• Knowledge of accessibility standards and inclusive design

Big Plus
• Previous experience building mobile wallet, payment, or banking applications
• Integration with card networks (Visa, Mastercard) or payment processors
• Experience with identity verification (IDology, Jumio, Onfido)
• Knowledge of financial regulations and compliance requirements
• Experience with AI coding tools (Claude Code, Cursor, GitHub Copilot, Codeium)
• Backend API experience (Java, .NET, Node.js, or similar) for better API collaboration
• iOS development experience (nice to have for cross-platform perspective)

The Startup DNA We're Looking For

This is not a role for engineers who:
• Need detailed specifications before starting work
• Prefer maintaining existing codebases over building greenfield
• Require close supervision or hand-holding
• Want stable, slow-moving corporate environments
• Are uncomfortable with ambiguity or rapidly changing requirements

This IS a role for engineers who:
• Self-start: You can take a PRD and run with it, asking clarifying questions but not waiting for perfect specs
• Pivot quickly: Requirements will change as we validate with users and regulators
• Think like an owner: You care about the business outcomes, not just writing code
• Move fast with quality: Speed matters, but so does security and reliability in fintech
• Embrace AI tools: You see Claude Code, Cursor, and Copilot as force multipliers, not cheating
• Communicate proactively: You flag risks early, document decisions, and keep stakeholders informed
• Have fintech battle scars: You've dealt with payment failures, fraud attempts, and compliance audits

Why OutsideHire?

• Inclusive Environment: Dynamic work environment that values creativity and collaboration
• Cutting-Edge Projects: Modern, well-architected platform with best-in-class tools
• Impact: Build systems that process real financial transactions
• Modern Stack: Quarkus, Kotlin, AWS, and AI coding assistants
• Competitive Benefits: Competitive salary, remote work, professional development
• Growth Culture: Continuous learning, innovation, and recognition
• Work-Life Balance: Semi-flexible hours, remote-first, sustainable pace


Last Updated: January 2026

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0266
Total Execution Time  0.0286
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,527,944 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Mobile-Engineer-AndroidKotlin-Remote-Ongoing-Recruitment-1574936
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0192 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1574936
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 249035
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1574936
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1574936' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1574936 
0.0010   UPDATE employer_jobs SET hit_counts '***Feb-09-2026=90***Feb-10-2026=26***Feb-11-2026=18***Feb-12-2026=16***Feb-13-2026=7***Feb-14-2026=6***Feb-15-2026=5***Feb-16-2026=7***Feb-17-2026=8***Feb-18-2026=10***Feb-19-2026=7***Feb-20-2026=6***Feb-21-2026=3***Feb-22-2026=3***Feb-23-2026=1***Feb-24-2026=3***Feb-25-2026=4***Feb-26-2026=2***Feb-27-2026=2***Feb-28-2026=2***Mar-01-2026=1***Mar-02-2026=6***Mar-03-2026=3***Mar-04-2026=6***Mar-06-2026=1***Mar-07-2026=1***Mar-08-2026=3***Mar-09-2026=9***Mar-10-2026=1***Mar-11-2026=5***Mar-12-2026=1***Mar-14-2026=6***Mar-15-2026=1***Mar-17-2026=2***Mar-18-2026=1***Mar-19-2026=2***Mar-20-2026=8***Mar-21-2026=2***Mar-22-2026=1***Mar-23-2026=1***Mar-26-2026=5***Mar-27-2026=4***Mar-28-2026=4***Mar-29-2026=1***Mar-30-2026=2***Mar-31-2026=1***Apr-04-2026=1***Apr-05-2026=8***Apr-06-2026=2***Apr-08-2026=3***Apr-09-2026=2***Apr-10-2026=1***Apr-13-2026=4***Apr-16-2026=1***Apr-17-2026=1***Apr-18-2026=1***Apr-19-2026=1' WHERE job_id'1574936'  
0.0019   UPDATE employer_jobs SET monthly_hits '***Feb-2026=226***Mar-2026=78***Apr-2026=25' WHERE job_id'1574936'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1574936' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1574936 
0.0101   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '249035'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0005   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)