Software Architect

SecurityScorecard
Summary
Join SecurityScorecard's growing Technology team as a Software Architect specializing in Node.js/TypeScript. You will play a key role in modernizing our platform, leading architectural decisions, mentoring engineers, and developing a technical roadmap. This position requires extensive experience in backend and frontend development, refactoring large codebases, and designing scalable systems. The role involves collaboration with cross-functional teams and requires strong communication skills. The position is based in Austin, TX, with an expectation of being onsite 3 days a week starting in early Q2 2025. SecurityScorecard offers a competitive salary, stock options, health benefits, unlimited PTO, parental leave, and tuition reimbursements.
Requirements
- Full-stack proficiency, with expertise in both backend and frontend development
- 5+ years of experience in agile environments (Scrum preferred)
- Advanced expertise with Node.js and its ecosystem
- Strong experience refactoring large TypeScript/JavaScript codebases
- Extensive experience designing and extending REST APIs
- Strong experience designing scalable, fault-tolerant distributed systems
- Familiarity with DRY and YAGNI principles in code design
- Experience with performance benchmarking, profiling, and observability tools
- Strong knowledge of source control best practices (Git)
Responsibilities
- Architect and guide the transition of a large-scale legacy TypeScript/JavaScript codebase while implementing greenfield development
- Define best practices, patterns, and tooling for a large team of full-stack engineers
- Lead and mentor engineers on architectural decisions to ensure long-term technical sustainability
- Spearhead architectural discussions, driving alignment on best practices across engineering teams
- Develop and maintain a 12-24 month technical roadmap for API and frontend evolution, balancing short-term goals with long-term scalability
- Optimize system performance by designing highly available, distributed, and fault-tolerant solutions
- Collaborate with cross-functional teams, including Product Managers and UX Designers, to define and implement scalable solutions
- Implement monitoring, logging, and performance tuning to ensure system stability and uptime
- Guide and mentor developers on best practices in Node.js, TypeScript, and frontend architecture
- Lead architectural decision-making to ensure maintainability, scalability, and security
- Evaluate and introduce emerging technologies to enhance platform efficiency
- Own and document system-wide architectural standards and patterns
- Drive the modernization of a large-scale TypeScript/JavaScript codebase
- Design and optimize REST APIs
- Define data models optimized for OLTP and OLAP workloads
- Maintain high-quality, testable, and maintainable code adhering to clean code principles
- Partner with engineering, product, and data teams to drive innovation
- Conduct code reviews, fostering a culture of continuous learning
- Communicate complex technical challenges and solutions to stakeholders with clarity
Preferred Qualifications
- Experience working with event-driven architectures (Kafka, RabbitMQ)
- Familiarity with GraphQL and gRPC
- Experience with modern functional programming techniques
- Cybersecurity industry experience is a plus but not required
- Ability to present and defend architectural decisions with confidence
- Skilled at estimating project complexity and setting technical priorities
- Strong attention to documentation and maintaining project-wide standards
Benefits
- Competitive salary
- Stock options
- Health benefits
- Unlimited PTO
- Parental leave
- Tuition reimbursements
- Annual performance-based incentive compensation awards
- Equity