Demand IQ is a powerful website plug-in that transforms home improvement contractor sites into e-commerce-style platforms, enabling homeowners to receive quick, ballpark quotes for home upgrades. By completing a short survey and utilizing satellite imagery, property data, and AI, Demand IQ delivers accurate project estimates in seconds. Perfect for industries like remodeling, roofing, solar, and HVAC, the platform helps contractors capture more qualified leads, filter out prospects with unrealistic budgets, and facilitate online project sales. Based in Denver, Demand IQ has raised $5.8M in Seed funding, generates seven-figure revenue, serves hundreds of contractor customers, and is on track for a Series A within the next year.
What We Are Looking For
We are seeking a highly motivated and experienced Principal Software Engineer to join our growing team. In this role, you will play a critical part in designing, developing, and maintaining our core platform, with a strong emphasis on backend systems and architecture. While the role is backend-leaning, an appreciation for clean, intuitive user experiences and collaboration with engineers and designers is highly valued.
You’ll work across the full scope of our product, partnering closely with other senior engineers, product managers, and designers in a fast-paced, agile environment. A key aspect of this role includes direct interaction with our customers—understanding their challenges and helping translate their needs into thoughtful, scalable technical solutions.
This is primarily an individual contributor role, but it also involves providing technical leadership. There is potential for rapid advancement, with the opportunity to transition into a Head of Engineering or CTO role within 6 to 12 months, depending on performance and company growth.
Key Responsibilities
- Design, develop, and maintain core components of the Demand IQ platform, focusing on scalability, reliability, performance, and a user-centric design. This includes contributing to the architecture and implementation of features across the entire platform.
- Write clean, well-documented, testable, and efficient code (primarily in Go and React) that adheres to industry best practices and contributes to a maintainable codebase.
- Collaborate closely with product managers, designers, and other senior engineers in an agile environment to translate business requirements and customer feedback into technical solutions. This will include direct interaction with customers to understand their pain points and needs.
- Develop, deploy, and maintain robust React-based embedded widgets designed for seamless integration into diverse customer websites, ensuring compatibility and performance across various environments.
- Identify and proactively address potential challenges and limitations associated with deploying embedded software onto external websites, such as handling conflicts with existing site scripts, managing CSS encapsulation, and ensuring smooth interoperability with third-party website components.
- Participate in code reviews, providing constructive feedback to ensure code quality and consistency across the team.
- Troubleshoot and debug complex issues, identifying root causes and implementing effective solutions.
- Contribute to the improvement of our development processes, including CI/CD pipelines, testing frameworks, and coding standards.
- Stay up-to-date with the latest frontend technologies and UX best practices, evaluating their potential application to the Demand IQ platform.
- Proactively identify and address technical debt and ensure long-term maintainability of the codebase.
- Work within an AWS environment, leveraging its services to build and deploy scalable solutions.
- Work directly with customers to understand their problems, propose solutions, and help implement those solutions.
Soft Skills:
- Organization and strong attention to detail
- Commitment to high-quality product and scalable code
- Dedication to front-end design and its impact on user experience
- Strong empathy for users and stakeholders
- Ability to simplify complex concepts for non-technical audiences
- Professional presentation and clear communication with customers
- High intelligence with a humble and approachable attitude
Requirements:
- 5+ years of professional software development experience.
- Strong interpersonal skills, with the ability to collaborate effectively with cross-functional teams and communicate technical concepts to non-technical audiences.
- Proficient in Go and React, with experience building RESTful APIs.
- Experience with core AWS services, including S3, SQS, ECS, RDS.
- Extensive experience with the React ecosystem, including state management, component libraries, and build tools.
- Proven expertise in embedding and maintaining software components on external websites, addressing cross-domain concerns, script loading performance, and compatibility issues.
- Experience building and scaling web applications, preferably in a SaaS environment.
- Experience with relational databases, specifically PostgreSQL.
- Experience with unit, integration, and end-to-end testing.
- Proficient with Git for version control.
- Experience working in an Agile environment.
- Strong analytical and problem-solving skills, with a proactive approach to identifying and resolving issues.
- A genuine interest in understanding and addressing customer needs.
- A great team player, but also able to work autonomously.
Preferred Qualifications:
- Experience with React Native.
- Familiarity with no-code tools (e.g., Webflow, Typeform, Shopify).
- Understanding of the home improvement industry.
- Excited about working in a fast-paced, scaling startup environment. Comfortable with ambiguity and change.
- Not satisfied with the status quo. Great at finding problems and addressing them proactively.
- Fully remote – work from anywhere in the U.S.
- Equity: 0.25%–0.5% ownership
- Benefits: 401(k), medical, and dental insurance
Seniority level
Seniority level
Mid-Senior level
Employment type
Job function
Job function
Engineering and Information TechnologyIndustries
Software Development
Referrals increase your chances of interviewing at Demand IQ by 2x
Sign in to set job alerts for “Principal Software Engineer” roles.
Software Engineering Manager, Infrastructure
United States $177,000.00-$251,000.00 4 days ago
Senior Manager, Software Engineering - Remote
Staff Software Engineer, Guest & Host - Pricing Guidance Team
Senior Engineering Manager - Critical Operations and Reliability Engineering
United States $165,000.00-$200,090.00 3 weeks ago
Senior Software Engineering Manager, Data Platform
United States $150,000.00-$180,000.00 1 month ago
United States $150,000.00-$180,000.00 1 month ago
Manager II, Software Engineering - Routing Ops
United States $155,000.00-$195,000.00 1 month ago
Software Engineering Manager - Image and Data Compression Libraries
Senior Manager, Software Development - Streaming
Principal Software Engineer, Team Management
Technical Full Stack Engineering Manager
Manager, Software Engineering (C#, .NET)
Senior Manager, Software Engineering & Computer Vision for Appearance
Senior Manager, Engineering - Auth Infrastructure (Core Services)
Software Engineering Manager - (Remote - US)
Software Engineering Technical Leader-Hypershield
United States $156,200.00-$282,900.00 2 weeks ago
Software Engineering Manager - CUDA Python
Staff Full Stack Software Engineer - Core Product, Poe (Remote)
Austin, TX $183,647.00-$277,387.00 10 months ago
Staff Software Engineer, Community Support Engineering
United States $204,000.00-$260,000.00 5 days ago
Manager II, Software Engineering - Web Experience
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.