SoFi is looking for passionate mobile software engineers to help shape and drive the future of SoFi’s mobile platform. Candidates should possess experience in object-oriented programming and derive joy from delivering their work to customers in short, high-feedback cycles. You will think critically to develop the SoFi apps for iPhone, iPad, or Android.

At SoFi, you’ll become part of a new kind of finance company whose ambition is to help our members achieve financial independence and reach their goals. We aim to be at the center of our members’ financial lives, and to help every member get their money right. We created student loan refinancing, addressing the biggest financial challenge of a new generation through a modern approach to lending and personal finance. Next we expanded our products and services across loans, wealth management, and insurance. SoFi Money—a modern take on a checking or savings account--is our newest innovation and disruption to the financial services industry. SoFi has achieved significant growth, with ambitious plans ahead, but to continue this growth we need great talent. And that starts with you.

Job Responsibilities

Works on multiple major projects of the highest complexity requiring forefront-of-the-field, innovative solutions.

Consistently demonstrates extremely high levels of technical knowledge, ingenuity and creativity. Develops and applies advanced technologies, engineering principles, theories and concepts. Broad knowledge about the design and operation of systems outside of specialty. Widely recognized as a technical expert within the professional community. Accomplishments contribute to state of the art field in the of expertise both within and outside the lab.

Work cross functionally with other teams to help make their features fully accessible to all users. This role offers a unique chance to touch virtually every feature in SoFi's Android or iOS application.

Work within the Engineering team to develop features that specifically benefit our users.

Must be able to deliver high quality code on schedule, communicate with groups in and outside the development team.

Job Qualifications

5 – 10 years of experience in mobile programming and mobile architecture

Previous experience building mobile applications with rich UI and great UX

Love for building mobile applications and detailed knowledge of Android or iOS

Top-notch programming skills in an object-oriented language like Java/Kotlin or Objective-C/Swift

Experience in using REST services (JSON/XML)

Understanding of HTTP/S and web-based application architecture

Passion for delivering the best user experience possible on mobile

Relational Database knowledge including SQL programming.

Work and play well with others; SoFi is a collaborative environment

Familiar with agile development

Excellent verbal and written communication skills

Computer Science Degree or equivalent from a fully-accredited college or university

Desired (Requirements dependent on platform you are applying for)

iOS:

Strong Swift skills

AlamoFire, Firebase, Cocoapods, Storyboards

Desire to learn and use GraphQL

Android

Strong Kotlin skills

Retrofit, Jackson/Gson, RxJava/RxAndroid,Glide, Firebase.

Desire to learn and use GraphQL

Personal Attributes of the Ideal Candidate Include

Ability to thrive in a fast-paced growing company.

Ability to drive a project from inception to completion.

Enthusiasm for solving challenging problems.

Team attitude: a willingness to roll up your sleeves, work with others and get stuff done.

Competencies:

Strong attention to detail

Passionate about engineering and influencing product quality

Self-motivated with strong decision-making skills

Strong logical & problem solving skills

Superior written and verbal communication skills

Supervision:

Requires self-driven individual that can work on assigned tasks and engage resources at hand (senior members of team, developers, management) to complete tasks

This job operates in a professional office environment. This role routinely uses standard office equipment.

Physical Demands

The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

While performing the duties of this job, the employee is regularly required to talk or hear. The employee frequently is required to sit; stand; walk; use hands to finger, handle or feel; and reach with hands and arms. The employee must frequently lift and/or move up to 10 pounds and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Position Type/Expected Hours of Work

This is a full-time position. The standard schedule is Monday through Friday, 8:00 a.m. to 5 p.m., with some flexibility available. Occasional evening and weekend work may be required as job duties demand.

EEO Statement

SoFi provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, SoFi complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

SoFi expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of SoFi’s employees to perform their job duties may result in discipline up to and including discharge.

Other Duties

Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.