Senior Software Engineer, Front-End, Borrow
SoFi
Employee Applicant Privacy Notice
Who we are:
Shape a brighter financial future with us.
Together with our members, we’re changing the way people think about and interact with personal finance.
We’re a next-generation fintech company using innovative, mobile-first technology to help our millions of members reach their goals. The industry is going through an unprecedented transformation, and we’re at the forefront. We’re proud to come to work every day knowing that what we do has a direct impact on people’s lives, with our core values guiding us every step of the way. Join us to invest in yourself, your career, and the financial world.
*THIS ROLE REQUIRES PRESENCE IN THE SALT LAKE CITY, UTAH ARREA
The role
As a FrontEnd Engineer with one of the Borrow teams, you will have the opportunity to work in a highly collaborative and innovative startup environment while being able to revolutionize the FinTech space by working alongside inspiring visionaries. You will have the opportunity to work in a highly collaborative and innovative startup environment while able to revolutionize the FinTech space by working alongside inspiring visionaries. As a FrontEnd Web developer, you will have the opportunity to design and develop complete web applications and websites.
You will define, design, and implement highly scalable multi-tier distributed services that provide lending related services to SoFi customers. You will be part of a fast growing fast-paced fun group that explores cutting edge technologies, with a culture of learning from each other and developing each other. Your work will be highly impactful as you support cool new initiatives such as state of the art POS/AI services that create convenient first-class SoFi customer experience on websites and mobile devices.
What you’ll do:
Design, develop, code, test and deploy user-facing resilient and scalable products and experiences
Owning and ideating on technical solutions for complex user stories, often coordinating multiple teams and efforts at once
Participating, and sometimes leading code and design reviews
Deep-diving and proving out new initiatives and technologies
Influencing the system architecture and platform design for multiple products/verticals
Working in a fast-moving, highly-collaborative environment across multiple offices
Mentoring more junior members of the team and helping foster a learning environment within the team
Driving the team strategy and technical direction, demonstrating efficient solutions and sustainable development practices for the entire team
What you’ll need:
Bachelor’s Degree, ideally in a technical field, but we understand great engineers come from all sorts of different backgrounds and also consider relevant work experience
2+ years of professional experience developing Web applications using JavaScript or JavaScript MV* frameworks like Angular or React, supported by REST/GraphQL.
Experience using JavaScript/TypeScript, React, CSS/HTML in a large, enterprise environment, preferably as part of a team of Web engineers.
Participated in the release of at least 1 Web application, participating from inception to launch using automated tooling like Gradle etc.
Strong JavaScript, Typescript, CSS, HTML & Browser Developer tools.
Understand Async code (Promises, Callbacks, Event Loops)
JS Tooling (ESLint, Webpack , Grunt, Gulp)
JS MV* frameworks (Angular, React)
Understanding and Experience with GraphQL
Automated Testing and Continuous Delivery
Collaborating with architecture, and UXD to build architecturally-compliant apps
Pairing with platform squads to define web engineering standards, best practices, and tooling
Willingness to roll up your sleeves, collaborate with others and get stuff done
Exceptional sense of ownership and responsibility; driving projects from inception to completion
Affinity for solving problems and diving deep into the details
Experience working in a collaborative coding environment, refining designs together, working through code reviews and managing pull requests
Nice to have:
Interest in personal finance
Experience managing your own investments or experience taking out loans
Experience scaling highly available, mission critical systems
Experience in API Design & Development, MicroServices Architecture.
Experience in XState
Full-stack experience, with systems like (Kafka, Kubernetes, Docker), databases (Postgres, MongoDB), and back-end (Java/Kotlin)