Taro Logo

Senior Software Engineer

Global financial technology platform powering prosperity through products like TurboTax, Credit Karma, QuickBooks, and Mailchimp, serving approximately 100 million customers worldwide.
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Finance

Job Description

Intuit is seeking a Senior Machine Learning Engineer to join their AI Science team in Bangalore, India. The role focuses on developing game-changing technologies and experiments that redefine and disrupt current product offerings. You'll be working with financial data from 60 million consumers and businesses, building and prototyping algorithms and applications across multiple business lines including personal finance, business accounting, and tax.

The position requires close collaboration with Product Group's engineering and design teams, as well as product and data teams in business units. Your role will span from research experimentalist to technology innovator to consultative business facilitator. You'll need to be comfortable working with big data infrastructure, software, and data warehousing, while partnering with product management.

As part of a vibrant team of AI scientists and ML Engineers, you'll be responsible for conceiving, coding, and deploying AI models at scale using cutting-edge industry tools. Key focus areas include data wrangling, feature engineering, model development, and validation. The role requires strong technical skills in machine learning, programming, and data analysis, combined with the ability to work cross-functionally and communicate effectively with stakeholders.

The ideal candidate should have extensive experience with data science tools and frameworks, strong understanding of machine learning principles, and proven experience in deploying scalable solutions. You'll be working in an environment that values innovation, experimentation, and the ability to thrive in ambiguous situations while delivering impactful solutions for millions of customers.

Last updated 15 days ago

Responsibilities For Senior Software Engineer

  • Discover data sources, get access to them, import them, clean them up, and make them machine learning ready
  • Work with data scientists to create and refine features from the underlying data and build pipelines to train and deploy models
  • Partner with data scientists to understand, implement, refine and design machine learning algorithms
  • Run regular A/B tests, gather data, perform statistical analysis, draw conclusions on model impact
  • Work cross functionally with product managers, data scientists and product engineers
  • Explore new technology shifts and their connection to customer benefits
  • Conceive, code, and deploy AI models at scale using latest industry tools

Requirements For Senior Software Engineer

Python
  • BS, MS, or PhD degree in Computer Science or related field, or equivalent practical experience
  • Knowledge of Data Science tools and frameworks (Python, Scikit, NLTK, Numpy, Pandas, TensorFlow, Keras, R, Spark)
  • Basic knowledge of machine learning techniques (classification, regression, clustering)
  • Understanding of machine learning principles (training, validation, etc.)
  • Knowledge of data query and processing tools (SQL)
  • Computer science fundamentals: data structures, algorithms, performance complexity
  • Software engineering fundamentals: version control systems (Git, Github) and workflows
  • Mathematics fundamentals: linear algebra, calculus, probability
  • Experience using deep learning architectures
  • Experience deploying highly scalable software supporting millions of users
  • Experience with GPU acceleration (CUDA and cuDNN)
  • Experience with cloud technologies (AWS and GCP)
  • Minimum 5 years experience on relevant technologies