Principal Software Engineer
Mobile Platform
Updated on 4/10/2024
SoFi

1,001-5,000 employees

Lender and financial services provider
Company Overview
SoFi’s mission is to help people reach financial independence to realize their ambitions.
Financial Services
Data & Analytics
Venture Capital

Company Stage

N/A

Total Funding

$6.2B

Founded

2011

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

0%

1 year growth

3%

2 year growth

10%
Locations
Salt Lake City, UT, USA • Seattle, WA, USA • San Francisco, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Flutter
Agile
iOS/Swift
Android Development
CategoriesNew
Backend Engineering
Full-Stack Engineering
Mobile Engineering
Software Engineering
Requirements
  • Bachelor's and/or Master's Degree in a technical field
  • 10+ years mobile development experience with iOS, Android, or Flutter development platforms
  • Sound programming fundamentals: experience working with memory management, multi-threaded programming, and animations.
  • Experience in designing and using backend APIs for driving mobile app features
  • Experience working with Agile development processes.
  • Experience with maintaining CI/CD pipelines and test-automation.
  • Experience with app architectural patterns, Dependency Management, App coordination and navigation.
  • Very strong interpersonal skills - must be able to demonstrate an ability to work well with other non-technical members of the team.
Responsibilities
  • Technical development, debugging, and delivery of best-in-class mobile application
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Continuously improve the applications - find and fix bugs while improving application performance
  • Discover, evaluate, and implement new technologies to maximize development efficiency
  • Implement upgrades, rebuilds, feature flagging, and generally keep CI/CD pipelines in good health.
  • Juggle multiple tasks and projects simultaneously in a results-oriented environment
  • Evaluate opportunities to bring new features to mobile users from a technical perspective
  • Create technical requirements documentation based on Product Requirements
  • Build strong working relationships with coworkers and cross-organizational teams.