Senior Software Engineer - Credit Karma
Software Engineering
Charlotte, NC, USA
Senior Software Engineer - Credit Karma
Company Overview
Intuit is the global financial technology platform that powers prosperity for the people and communities we serve. With approximately 100 million customers worldwide using products such as TurboTax, Credit Karma, QuickBooks, and Mailchimp, we believe that everyone should have the opportunity to prosper. We never stop working to find new, innovative ways to make that possible.
Job Overview
The Portals team sits at the heart of how Intuit Credit Karma delivers personalized experiences to its members. As a Senior Software Engineer on this team, you'll own the system that decides — in real time — what each member sees when they open the app. That means working on problems that directly impact millions of people and the financial decisions they make every day.
This is a high-leverage role where your work touches nearly every product team at Credit Karma. If a member gets shown the right offer at the right moment, there's a good chance the Portals platform made that happen.
Responsibilities
WhatYou'llDo
Shapepersonalizedmemberexperiences — own the platform that determines which products, offers, and content each Credit Karma member sees, tailored to their unique financial profile
Buildthetargetingengine — write and improve the rules and logic that decide member eligibility, working with data signals like credit scores, account history, and A/B experiment variants
Keepthingsfastandreliable — ensure the platform responds in milliseconds at scale, owning uptime, latency, and incident response for a service that runs on every app load
Empowerotherteamstoshipfaster — improve the tools, testing infrastructure, and documentation that let product and marketing teams deploy changes in under 15 minutes — no app release required
Drivenewplatformcapabilities — partner with data, mobile, and growth teams to expand what's possible, whether that's new data sources, new personalization patterns, or smarter content selection via machine learning
Ownend-to-end — from how facts about a member are fetched, to how eligibility rules are evaluated, to how the final UI is assembled and returned to the app
Qualifications
5+ years experience in backend software development
Experience in typescript, Java/Scala, and/or any functional language.
Experience in microservices architecture, messaging patterns, and deployment models
Experience in API design and building robust and extendable client/server contracts
Preferred Qualifications:
Proficient in Typescript, Java, or Scala
Experience building highly integrated, large-scale, high-volume, and testable systems
Experience with terraform, Kubernetes and containers and technologies
Ability to mentor and coach other team members
A solid foundation in OOP, design patterns, algorithms, programming languages, networking and Linux operating systems.
Expert understanding of web application internals and scalability at any tier.
Proficiency in SQL, relational database schema design and ORM technologies & concepts.
Strong understanding of deployment strategies and production infrastructure needs.
Strong communication and leadership abilities.
Experience with Agile/Scrum practices.
Bachelor’s or Master's degree in Computer Science or related Fields
Experience in GraphQL and Node.JS/PM2
Intuit provides a competitive compensation package with a strong pay for performance rewards approach. This position may be eligible for a cash bonus, equity rewards and benefits, in accordance with our applicable plans and programs (see more about our compensation and benefits at Intuit®: Careers | Benefits). Pay offered is based on factors such as job-related knowledge, skills, experience, and work location. To drive ongoing fair pay for employees, Intuit conducts regular comparisons across categories of ethnicity and gender. The expected base pay range for this position is: