Interview integrity requirement*Candidates must personally complete all interviews and technical assessments. The use of proxies or third-party representatives during any stage of the hiring process is prohibited and will result in disqualification. Final candidates will be required to participate in at least one in-person interview. Some travel for this role is expected. Reasonable accommodations will be provided in accordance with applicable laws.*
Strong preference for those who live in Austin, TX, or Dallas, TX, and are willing to travel.
About the Role
We're looking for a Senior Software Engineer who enjoys building scalable, high-quality software and influencing how products are designed and delivered. You'll work across the full development lifecycle-partnering with Product, Marketing, Operations, and Support to turn real business needs into reliable, well-designed solutions.
This role is ideal for someone who thrives in a collaborative environment, likes solving complex problems, and wants to help shape engineering standards while mentoring other developers.
What You'll Do
- Design, build, and evolve modern web applications and services using .NET and contemporary front-end frameworks.
- Lead technical design decisions and contribute to architecture for complex, business-critical systems.
- Own features end-to-end-from requirements and estimation through development, testing, and deployment.
- Provide technical leadership and mentorship to engineers across the team.
- Write clean, maintainable, well-tested code and continuously look for ways to improve performance and scalability.
- Partner closely with Product and cross-functional teams to align technical solutions with business goals.
- Support production releases and serve as a technical point of contact during deployments.
- Troubleshoot and resolve production issues, participating in an on-call rotation as needed.
- Advocate for modern engineering practices, tools, and technologies that improve quality and developer experience.
What We're Looking For
Experience
- 6+ years of professional software development experience building complex systems.
- 2+ years of hands-on experience with React or Angular and ASP.NET Core (C#).
- Experience designing and working within distributed systems and service-oriented architectures.
Technical Skills
- Strong expertise in C# and the .NET ecosystem (.NET Framework 4.5+ / .NET Core).
- Solid understanding of object-oriented design and software architecture principles.
- Experience with relational databases, advanced SQL, and performance optimization.
- Web application development and API design/integration.
- Asynchronous communication technologies (e.g., SignalR).
- Message-based systems such as RabbitMQ.
- Proficiency with Git and modern development workflows.
How You Work
- You take ownership and are comfortable driving work forward with minimal direction.
- You're curious, adaptable, and enjoy learning new technologies.
- You communicate clearly and collaborate well with both technical and non-technical partners.
- You're organized, pragmatic, and balance quality with delivery.
- You're comfortable working in a remote or hybrid environment.
Education
- Bachelor's degree in Computer Science, Information Technology, or a related field preferred.
- Equivalent professional experience will be considered in place of a degree.
Additional Requirements
- Willingness to participate in virtual meetings with camera enabled.
What We Offer:
- Full benefits starting Day 1: Medical, Dental, and Vision
- 401(k) with company match
- Unlimited Flex Time Off plus 10 company-paid holidays
- Remote-first role with monthly communication stipend
- Professional development programs, tuition assistance, and quarterly book program
- Free wellness coaching and pet insurance
- Home office equipment stipend
- Employee resource groups and exclusive employee discounts