Performance Software Engineer

  • Vivint Smart Home
  • Lehi, UT, USA
  • Jan 28, 2021
Full time

Job Description

Job Description

Our mission is to redefine the home experience through intelligently designed products and services delivered to every home by people who care.

Who Are We:

Vivint Smart Home is a leading smart home company in North America. Vivint delivers an integrated smart home system with in-home consultation, professional installation and support delivered by its Smart Home Pros, as well as 24/7 customer care and monitoring. Dedicated to redefining the home experience with intelligent products and services, Vivint serves more than 1.7 million customers.


Vivint was named to the Forbes list of “America’s Best Employers for Diversity” in 2020 and 2019, and to the Forbes list of “America’s Best Employers” in 2018. The company has a strong commitment to philanthropy and received a 2020 Gold Halo Award from Engage for Good for group volunteerism. Vivint is the largest tech employer in Utah and has received multiple awards for innovation, including being named among Fast Company’s “World’s 50 Most Innovative Companies.”



The Role: The Vivint Test Automation Team is looking for a Performance Software Engineer to join our fast-growing team.

What you will be working on: You will be writing fast and efficient code, finding inefficiencies, and influencing others to make performance improvements. You will be measuring and demonstrate performance results by building and running simulations. This candidate should be comfortable in discussing complex growth rates and engage in a project’s design phase for its performance and scalability expectations. You are the performance expert and can continue to drive a flawless customer experience.


Who you will work with: Our test automation team has been hard at work starting a cloud based performance test framework and integrating performance testing into our CI/CD pipeline. You will work with this team to get started and then primarily you will be working with individual dev teams that have performance requestions.

What we’re looking for:

  • 2+ years of software development experience
  • 3+ years in performance engineering
  • Strong programming skills in either C#, Javascript, or Swift.
  • Hands-on experience with performance measurement, evaluation, and optimization
  • Hands on experience building out performance test frameworks
  • Hands on experience with JMeter, K6, Gatling, or similar tool.
  • Docker and Kubernetes
  • Experience performing simulation to evaluate application and system performance
  • Distributed systems debugging
  • Ability to work cross-functionally
  • Passion for continuous learning and improvement technically and professionally
  • AS, BS in computer science or equivalent work experience



Optional Nice to have Skills/Experience

  • Database fundamentals
  • Able to model a system under load, identifying the correct benchmarks to represent it, and measuring the results
  • JIRA
  • Grafana
  • Demonstrated ability to identify root causes of performance bottlenecks
  • Jenkins
  • Azure
  • Linux


Why Vivint:

  • Paid holidays and flexible paid time away
  • Your choice between Mac or PC
  • Employee pricing on smart home products
  • Casual dress code
  • Onsite gym, gaming tables across our campus
  • Onsite health clinic
  • Medical/dental/vision/life coverage

What We Stand For:

Honesty and Integrity Come First

Do the right thing

Customer Obsession is Our Advantage

A relentless passion to serve the customer

Innovation is Essential

Today’s innovation is tomorrow’s lifeblood

We Win Together

Individuals win games: teams win championships

Exceptional is Expected

Talk is cheap: create value, not just motion

We Give Back

Helping people is core to our DNA

Find out more about what it's like to work here:


This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.


Vivint enforces a safety culture whereby all employees have the responsibility for continuously developing and maintaining a safe working environment.  Each new employee is responsible for completing all training requirements.  Additionally, the employee must accept they have responsibility for maintaining the safety of themselves, their co-workers, and the public.  Employee must adhere to all written and verbal instructions, promptly report and correct all hazards or unsafe conditions, question non-standard operations or unmitigated hazards, and provide feedback to management on all safety issues.