Sr. Software Engineer

Vivint, Inc.

Frisco, TX

Job Description

Our mission is to redefine the home experience with tech and services to create a smarter, greener, safer home that saves our customers money every month.


The Vivint Technology Team is searching for an experienced, enthusiastic, and innovative Software Engineer. Working closely with Technology Team members, project managers, and business partners, this individual will provide technical leadership for design, development, implementation, and support of software solutions and systems integrations, primarily supporting Finance and Billing-related systems.

Primary Responsibilities:

  • Design and engineer scalable, reliable, secure software solutions to solve complex business opportunities
  • Identify system performance, stability, and security deficiencies and design appropriate solutions
  • Help develop team standards and best practices that promote quality, consistency, and maintainability
  • Participate in architectural oversight committees to review and improve proposed solutions
  • Understand business goals, market trends, and technology advancements to anticipate change
  • Develop and maintain accurate and detailed process flows, diagrams, and technical specs
  • Contribute ~20% of time to production support, production operations, and other systems support activities including participating in on-call schedules and rotations
  • Collaborate and communicate with team members, project managers, and internal customers
  • Attend regular planning meetings, daily stand-ups, design reviews, quality assurance reviews, etc

Required Skills, Experience & Education:

  • 7+ years of software engineering experience, preferably using .NET/C#
  • Mastery of data types, algorithms, object oriented programming
  • Web service, web app, and console app development experience
  • SQL/TSQL experience and knowledge
  • Demonstrated problem solving ability
  • Ability to work on multiple tasks and deliver results with aggressive timelines
  • Agile methodology experience
  • Excellent communication skills
  • Bachelor's Degree in Computer Science, Software Engineering, Information Systems, or equivalent

Preferred Skills, Experience & Education:

  • Architecture and engineering experience with billing, payment processing, and/or financial systems
  • Experience with continuous integration and automated deployment
  • Experience with Entity Framework, Linq, RabbitMQ, Docker Containers, JIRA, Splunk preferred
  • Experience with these models and processes: Source Control & Release Management, Domain Driven Development, Micro-Services Architecture, Circuit Breaker Patterns, Web Services, Windows Services, Console Apps, Relational and Document-Based Databases

Learn about the Vivint Culture and why it’s a great place to grow your career!

Here are some highlighted perks you should ask us about:

  • Free daily lunch and drinks on site
  • Paid holidays and flexible paid time away
  • Employee/Friends/Family Discounts
  • Onsite health clinic, gym, gaming tables
  • Medical/dental/vision/life coverage & 24/7 Medical Hotline
  • 401(k) + Employer Match
  • Employee Resource Groups


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.

If you are an active Vivint employee, please apply through Workday by searching "Find Jobs".