Senior Software Engineer
Listed on 2026-02-10
-
Software Development
Software Engineer, Senior Developer
We are seeking a Senior Software Engineer that is a strong individual contributor who delivers meaningful software while helping the team make better technical decisions. This role is for someone who is comfortable working through ambiguity, collaborating closely with others, and taking responsibility for outcomes, not just assigned tasks.
You will be expected to design and deliver high-quality solutions, contribute to architectural discussions, and raise the effectiveness of the team through example. This is a hands-on role focused on execution, learning, and steady growth in technical judgment and scope.
This role will sit hybrid in Salt Lake City, UT.
What You Will Do- Work closely with product, engineering, and business partners to turn outcomes into working software
- Design and deliver production-ready solutions that balance quality, speed, and maintainability
- Contribute to architectural and design discussions, offering informed perspectives and trade-offs
- Take ownership of features and technical initiatives from concept through delivery
- Write clear, well-tested code and participate actively in code and design reviews
- Support and mentor other engineers through collaboration, pairing, and feedback
- Identify opportunities to improve system quality, reliability, and developer effectiveness
- Collaborate constructively when requirements, constraints, or priorities change
- You use past experience to inform decisions, while remaining grounded in the current context and constraints
- You are willing to challenge ideas—including your own—based on evidence and outcomes
- You prioritize team success over personal ownership
- You communicate clearly, especially when discussing trade-offs or uncertainty
- You balance delivering today with keeping systems healthy tomorrow
- You take responsibility for the results of your work
- Technical Approach and Engineering Practices
Senior Software Engineers are expected to apply and strengthen our engineering practices through
- Language & Platform: Strong experience with C# and the .NET ecosystem in production systems
- Architecture: Experience building and contributing to event-driven systems and applying Domain-Driven Design concepts
- Data: Hands-on work with relational and document-oriented databases, with an understanding of when to use each
- Cloud: Experience delivering software in Microsoft Azure environments, including deployment and basic operational concerns
- Quality: Regular use of Test-Driven Development, with exposure to or interest in Behavior-Driven Design
- Flow & Delivery: Familiarity with Lean Kanban principles, including limiting work in progress and improving flow
- Performance: Awareness of the principles outlined in Accelerate, and an interest in improving delivery speed, feedback, and system stability
- Experience building, delivering, and supporting production software
- Solid judgment in design and implementation decisions
- The ability to work independently on well-defined problems
- A willingness to learn, seek feedback, and improve
- Experience collaborating with and supporting other engineers
- A pragmatic, outcome-oriented mindset
- A purely strategic or architectural role
- A role focused on individual heroics
Success in this role is reflected in consistent delivery and growing impact. Indicators include:
- Features and services delivered predictably and with quality
- Increasing independence in design and implementation decisions
- Positive contribution to team discussions and technical decisions
- Systems that become easier to maintain and extend over time
- Senior Software Engineers are critical to turning ideas into reliable systems. Your work directly impacts delivery, quality, and the ability of teams to move quickly without creating unnecessary risk.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).