I

Intuit

Tax, accounting, and personal-finance software

Senior Staff Software Engineer - Data Engineering

Backend EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • A BS or MS in Computer Science, Data Engineering, or a related field is required.
  • At least 9 years of software engineering experience, with a strong background in data engineering, is required.
  • Expertise developing software in Java (Spring and Spring Boot), Scala for Spark streaming and Spark applications, or other JVM-based languages is required.
  • At least 5 years of expert professional experience with SQL, XML, JSON, YML, Python, and Linux is required.
  • Knowledge of AI/ML and generative AI, and experience with growth-focused AI/ML applications such as personalization, recommendation engines, or predictive modeling, is required.
  • Experience using generative AI technologies such as Cursor or Windsurf to accelerate development and build reusable generative AI platform components is required.
  • Expertise with tools and frameworks such as Docker, Spark, Scala, Jupyter Notebook, Databricks Notebooks, Kubernetes, feature management platforms, and SageMaker is required.
  • Expertise in software development methodologies and practices, including Agile Development, Scrum, and/or Extreme Programming, is required.
  • A strong background using cloud platforms such as AWS, Azure, or GCP is required; AWS expertise is specifically noted, including EC2, S3, EMR, DynamoDB, and Athena, or equivalent cloud computing approaches.
  • Professional working experience in data warehousing and analytic architecture, working with large data volumes, and data visualization is required.
  • At least 5 years of professional working experience with big data technologies, including Hive, Hadoop, Kafka, columnar databases, and graph databases, is required; strong experience with stream processing or near-real-time data ingestion is important.
  • Strong interpersonal and communication skills and the ability to influence at all levels are required.
  • A strategic mindset that influences team and platform short- and long-term strategy for business impact is required.
  • The ability to use data to influence product and technology decisions within the role's scope is required.
  • The ability to quickly understand new technical areas and drive immediate impact is required.

Responsibilities

  • Spend 70–85% of time on hands-on development across all phases of the software life cycle.
  • Rapidly fix bugs, solve problems, troubleshoot issues, define ongoing solutions, and diagnose and resolve complex cross-capability issues.
  • Lead and estimate initiative work, create technical design specifications, and implement data models.
  • Understand customer behavior, funnel metrics, and business levers, ensuring technical investments drive measurable impact.
  • Apply end-to-end system design expertise across operational excellence, security, reliability, performance efficiency, and cost optimization; create and promote standards and guide teams in balancing short- and long-term outcomes.
  • Stay current on industry best practices, share learnings, experiment, apply emerging technologies, and identify opportunities to enhance software applications with AI technology.
  • Introduce approaches and techniques informed by industry trends and best practices, create reusable self-service libraries and tools, and leverage company technology.
  • Raise team knowledge, skill, and engagement through collaborative technical sessions and technology forums; mentor and assess engineers, maintain a strong talent pipeline, participate in calibrations and assessments, model an inclusive culture, and develop experimentation and growth-engineering capabilities across the organization.
  • Collaborate with peer engineers, data scientists, analysts, and architects, and connect with adjacent teams and cross-functional partners to ideate and solve problems.
  • Communicate complex technical architectures and designs to technical and non-technical audiences, including senior product and business management, and drive decisions.

Desired Qualifications

  • Experience with low-latency NoSQL data stores such as DynamoDB, HBase, Cassandra, or MongoDB is a plus.
  • Experience building stream-processing applications using Spark Streaming or Flink is a plus.

About the Company

Intuit

Tax, accounting, and personal-finance software

Intuit provides financial technology tools for consumers and small businesses. Its main products are TurboTax for tax preparation, QuickBooks for accounting, and Mint for personal finance management. These tools typically operate on a subscription basis or behind transaction fees, with features that help users file taxes, track income and expenses, and manage budget and goals. The software ecosystem is designed to connect tax, accounting, and personal finance in one place, improving workflows for individuals, freelancers, and small business owners. Security is a priority, with measures like multi-factor authentication and anti-fraud protections to protect user data. Intuit’s goal is to help people achieve financial well-being by educating users and delivering easy-to-use, reliable financial software across different needs and customer segments.

Company size
10,001+
Company stage
IPO
Headquarters
Mountain View, CA
Founded
1983

Recently Posted Jobs

Explore more opportunities at Intuit

See more jobs