Back-End Developer - Personal Finance App
Join to apply for the Back-End Developer - Personal Finance App role at Spring Financial.
About Us
Founded in 2014, Spring Financial has spent the last 10 years simplifying the lending process for millions of Canadians by providing a wide range of solutions to effectively manage various financial circumstances. We've become the largest fintech loan originator in the country with over 80,000 monthly applicants. Today, Spring offers personal lending, credit building, mortgages \& savings products, and other financial services. Visit our website: www.springfinancial.ca.
Role Overview
Join Spring Financial's Personal Financial App, a leader in innovative fintech, where we enhance operational efficiencies and revolutionize data interactions through advanced backend solutions. As a Backend Developer, you will develop, optimize, and scale backend systems supporting seamless user interactions and robust application flows.
Note: This is a full-time, permanent, hybrid position located in downtown Vancouver, with 3 days in the office and 2 WFH.
Responsibilities
- Develop, enhance, and maintain in-house and customer-facing applications.
- Focus primarily on backend work using Python/JavaScript.
- Work on service integrations with third-party APIs.
- Work with backend frameworks such as Flask, Django, Express.js, etc.
- Design and implement robust backend architectures for high-volume data interactions.
- Collaborate with frontend developers to ensure optimal user experience.
- Mentor and lead junior/intermediate developers.
- Write effective unit tests to ensure code coverage.
- Create technical documentation and manage JIRA tasks based on requirements.
- Discuss JIRA stories/tasks with team members.
- Participate in architectural system design with senior team members.
- Work closely with project managers, QA, and business analysts to ensure timely project completion with quality.
- Engage in multidisciplinary projects involving Front End, Data Science, and DevOps teams.
Qualifications
- 4 years experience with Python (Flask, Django), including SQLAlchemy ORM.
- 5 years experience with relational and NoSQL databases such as MySQL, PostgreSQL, MongoDB.
- Strong understanding of system design, scalable architecture, and best practices.
- Hands-on experience with TDD, high test coverage with unit and integration tests.
- Extensive experience developing RESTful APIs and integrating third-party APIs.
- Experience with Celery for background task queues.
- Knowledge of caching databases like Redis and Cassandra is a plus.
- Familiarity with Agile methodologies (Scrum, Kanban), Jira, and Confluence.
- Cloud computing knowledge (AWS, GCP) is advantageous.
- Proficiency in Git and GitFlow.
Bonus: Experience with front-end development using React and/or Flutter.
Benefits
- Comprehensive health, dental, and vision coverage.
- Work environment in downtown Vancouver.
- Transit allowance and GRSP matching program.
- Opportunities for career development.