
Principal Software Engineer
Role summary
Paradigm is seeking a Principal Software Engineer to revolutionize the residential construction and building product industries through modern software engineering, agent-assisted systems, and mobile-first experiences. The role involves technical ownership of significant organizational architecture and technology products, mitigating risks, and guiding technology experimentation. You will partner with executives to develop business and technology strategies, lead initiatives to reduce technical debt, and ensure solutions align with organizational goals. The ideal candidate has 12+ years of software engineering experience, advanced expertise in large-scale system design, and proficiency in .net, C#, TypeScript, React, and Redux. Experience in Agentic AI architecture is beneficial.
Paradigm is a software company transforming the way that the residential, construction & building product industries operate across the globe. We are looking for a Principal Software Engineer to be part of revolutionizing these industries. We are building the future of how homes are designed, estimated, and built by revolutionizing construction workflows with modern software engineering, agent-assisted systems, and mobile-first experiences. We are powered by our parent company, Builders FirstSource (NYSE: BLDR): a Fortune 300 company with over $23 billion in revenue and more than 29,000 employees across 550+ locations, BFS is redefining construction through data, digital infrastructure, and AI-powered innovation.
What You Will Do:
- Serve as the technical owner of a large portion of organization architecture and/or a suite of technology products, involving several engineering teams.
- Mitigate risks related to the ongoing viability of digital technologies, their ability to perform, scale, and extend to new business needs. And handle the resolution of sensitive issues that pose a brand risk to the company and other critical escalations.
- Turn ambiguous challenges into clear plans that can be executed independently and collaboratively, helping the team stay focused on what really matters and clarifying what the team won’t do.
- Guide technology experimentation and pilot approaches.
- Communicate complex technical concepts clearly and effectively. Build consensus and align teams toward coherent product design and architectural strategies. Make things simpler.
- Partner with executives to develop a strategic understanding of the business (e.g., risks, market opportunity, competitors, etc.) and negotiate effectively on overall technology direction, resourcing, etc.
- Partner with leaders at all levels to achieve common goals. May establish formal networks of people to get things done.
- Take the lead on large initiatives to upskill and cross-train engineers (across the company). Influence tech L&D initiatives. Evangelize new technologies and approaches with relevance to Paradigm.
- Propose and lead strategic engineering initiatives to reduce technical debt, improve development effectiveness, and support evolving software needs through automation, re-architecture, platform migrations, and new program development.
- Work to eliminate bottlenecks and resolve the root causes of cross-org architecture problems.
- Drive decisions to achieve alignment on major goals that involve operations.
- Impact organization decisions, goals, culture, business and technology decisions, priorities, etc.
- Ensure SDE solutions do not lead to poor business outcomes, inappropriately add architectural complexity, and/or cause unnecessary maintenance.
- Liaise with multiple cross-functional teams; lead and facilitate enterprise-level technical and business discussions to shape and evolve complex requirements aligned with organizational goals.?
What You Need to Succeed:
- Bachelor’s degree in Computer Science or related field or equivalent experience.
- 12+ years (ideally 12-15+ years) of software engineering experience.
- Advanced expertise – design skills may be broad, focused on large architectures or deep and specialized, focused on industry technologies within a particular domain.
- Experience with engineering organization design.
- Can articulate strategies for architecture segmentation that enable teams to be autonomous and productive.
- Ability to work in situations where the longer-term business and technology strategy are both unclear.
- Exceptional technical communication skills.
- Understands the impact of architectural trade-offs on future extensibility and system maintenance.
- Expertise reviewing large-scale system designs and code. Can articulate security and industry best practices.
- Experience evaluating technology acquisitions (engineering strength, technologies/architecture, code quality, etc.).
- Experience in .net, C#, TypeScript, React and Redux.
Beneficial Skills and Knowledge:
- Experience in Agentic AI architecture and Claude.
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite