Our return-to-work plan: We're committed to the health and safety of employees and their families. Learn More

AI for Data-Driven Decisions

We are a technology company that’s driven by customer innovation. When it comes to our customers, we understand their patterns, find new insights, and then provide them with solutions to fuel their business. We combine machine learning, knowledge engineering, and natural language processing to automate tasks and provide relevant information to all our customers at the right time.


We automatically categorize transactions using Machine Learning in QuickBooks Online. By applying advanced machine learning to a dataset of over a billion transactions of QuickBooks users, the expense categorization accuracy improved by 80%. Which means, when someone shops online, our algorithm can automatically categorize it by looking at similar behaviors.


Coding for Community

Open Source is one of the ways we contribute to the coding community. We share some of our projects on the open source platforms. Projects like Karate, Auto, Argoproj, are available to the open source community where anybody is free to use, study, modify, and distribute the project. We too make the most of the open source tools to build, code and learn from engineers around the world. Open source is a platform where our engineers sharpen their skills. Whether it’s coding, user interface design, project planning, or even writing, open source is the perfect learning platform for everyone.


Developing with Kotlin

At Intuit, we integrate Kotlin into Java applications for server-side development (mostly backend of web applications) and Android development. It is the preferred Android programming language and some of our products like QBO Mobile, Mint Mobile are developed using Kotlin. Kotlin helps increase developer productivity, decrease defects and bugs in code, and attract and retain top talent by using the industry’s best technology. Kotlin has unlocked a whole new future for our engineers. Kotlin has enabled us to write safer code more effectively.

Tips to Program like Pro

One of the most common questions in a student’s mind when he/she is graduating is ‘how do I write great code’ and solve problems at the same time. More than getting placed, it’s important to understand the best ways to approach a problem and how to solve them with your coding skills.

Here are a few tips we have put together to help you not only prepare for an interview but also crack one.Keep these tips in mind, and you will see your growth in no time.

5 tips to tick before you attend a placement talk

5 tips to tick before you attend a placement talk

1) Back to basics: A common mistake freshers and students make is to skip the basics and focus on advanced tools. So, before you jump into trying your hands at the latest tools, we’d suggest you take a step back to check whether you’ve mastered the basics.

2) Practice is key: Reading and learning about coding is good, but practicing them? Even better. Try your hand at different languages, approaches, etc. and then find what you’re most comfortable with and keep at it. If one approach doesn’t work, try another.

3) Find your niche/language: Choose a programming Language of your choice, it can be C,C++, Java, Python or any programming language. Have an intermediate hold on one of these and know where exactly to use them.

4) Write it down: Practice laying out the solution on paper. Formulate the technique before actually jumping in and writing the code. This is very important for face-to-face interviews.

5) Time yourself: When you look at a problem, try understanding the concept of time and space complexity before you solve it. Set the timer and try sticking to it. This would help you during the interview.

5 tips to ace placement talks:

5 tips to ace placement talks:

1) Challenge yourself/ program yourself to compete: Just like sportsmen practice to stay on top of their game, programmers too must keep practicing to sharpen their skills. Competitive programming gives you the ability to approach the same problem in different ways.

2) Talk to the interviewer: Don’t shy away from asking questions or clarifying something from the interviewer. Explain to them how you are approaching a problem, and be open to taking inputs from the interviewer and pivot your solution.

3) Write it down: While you are explaining your approach to the interviewer, keep writing the code at the same time. Highlight the fact that you are using a brute force solution and show the results achieved.

4) Don’t rush: Being in front of a panel can sometimes be stressful. When you’re in that room, all you are thinking about is - Finding a solution. Just remember, most problems have multiple solutions, and the key is to understand what to use, where and why.

5) Don’t forget to run: An interview is time bound, and students spend a lot of time solving the problem that they forget to do a dry run before submitting. Keeping some time aside to run the code will help you spot errors and correct them in time.

Tech workshops and challenges at your campus

ReactJS and GraphQL- Building web applications at scale

This hands-on session covered how Intuit engineers use ReactJs and GraphQL to build reusable UI components that offers simplicity to the key features for end customers.
Download React & GraphQL Presentation

EDA- Solving business problems with data-driven insights

We use EDA (Exploratory Data Analysis )to minimize manual effort required to solve a data science problem. At Intuit, EDA automates processes with no coding skills required on the user's behalf.
Download EDA Presentation