Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Software Engineer (Performance Engineering)

Engineering | San Francisco, CA | Full Time

Job Description

About Us:

Trifacta, the pioneer in data transformation, significantly enhances the value of an enterprise’s data by enabling users to easily transform raw, complex data into clean and structured inputs for analysis. Leveraging decades of innovative work in human-computer interaction, scalable data management, and machine learning, Trifacta’s unique Predictive Interaction technology creates a bidirectional partnership between user and machine, with each component learning from the other and becoming smarter through use. Trifacta is backed by venture capital firms Accel, Greylock and Ignition Partners and is headquartered in San Francisco. Its founders and technical advisors include global leaders in data science, interaction design, and big data.


  • Hands-on work with development teams that are designing/architecting our platform to generate workloads and tools to understand and characterize system performance and scalability

  • Understand system architecture to isolate and pinpoint limitations/problem areas, and influence system level test plans to span various software tiers and architectural components

  • Work with the engineering team, customer support, and field engineers to find and analyze performance bottlenecks and initiate discussions about improvements in architecture and underlying code

  • Lead the development of automated performance tests and related automation framework

  • Monitor/analyze/catalog the results and ensure that our product variants continue to meet the target goals for performance

  • Work with engineering to develop knowledge base articles that our field and customers can use to optimize the performance of Trifacta systems

  • Create representative benchmarks that can be used to suggest customer configurations and system requirements.


  • 2+ years industry experience in performance analysis/benchmarking
  • Ability to identify potential limitations in software architectures
  • Ability to narrow down root cause of performance bottlenecks on both frontend and backend
  • Understanding of throughput, latency, memory and CPU utilization
  • Good knowledge of database systems and query execution methods
  • Skilled with object-oriented scripting languages
  • Comfortable in a Linux environment
  • Excellent track record of thriving on technically demanding projects
  • Outstanding attention to detail
  • Excellent communication skills (both oral and written)
  • BS, MS, or PhD in Computer Science or equivalent work experience

Bonus Points:

  • Experience with distributed systems

  • Experience using “Big Data” technologies in the Hadoop ecosystem

  • Experience with Spark

  • Deep knowledge of Java and its internals (e.g. JVM performance tuning)

  • Familiar with SQL query plan analysis/tuning, contention/locking analysis and tuning

  • Experience with agile development methodology