Vivint Smart Home, an NRG owned company, is looking to hire a Senior Software Engineer to design, build, and scale microservices that power their sales tools and platforms, aiming to create smarter, safer, and more sustainable homes.
Requirements
- Proficiency in C, ASP.NET Core, JavaScript, GIT, Azure Web Services and RESTful API development.
- Solid understanding of microservices, event-driven architecture, and domain-driven design (DDD).
- Experience with Cosmos DB or other similar distributed NoSQL databases with experience in performance tuning.
- Strong understanding of software engineering fundamentals, data structures, and algorithms.
- Experience with unit testing, integration testing, and test automation.
- Familiarity with containerization (Docker) and orchestration (Kubernetes).
- Experience working in a loosely coupled microservices environment.
Responsibilities
- Design and develop backend services using .NET Core / .NET 8 in a microservices architecture.
- Collaborate with frontend developers, QAs, and product managers to deliver end-to-end features.
- Write clean, maintainable, and testable code following best practices and SOLID principles.
- Participate in code reviews, architecture discussions, and technical planning.
- Mentor junior engineers and contribute to a culture of continuous improvement.
- Ensure high performance, scalability, and reliability of services in production.
- Work closely with DevOps to support CI/CD pipelines and ADO deployments.
Other
- This role follows a hybrid work model, requiring the employee to be on-site in our Lehi, UT office at least three days per week to foster collaboration and team alignment.
- Excellent problem-solving skills and a collaborative mindset.
- Familiarity with frontend technologies (e.g., Vue, Angular) is a plus.
- Experience with AI-assisted development and productivity tools such as GitHub Copilot with a focus on leveraging these tools to accelerate coding, improve code quality, and streamline development workflows.
- Prior experience in a fast-paced, agile environment.