Software Architect

SecurityScorecard Logo

SecurityScorecard

πŸ’΅ $145k-$175k
πŸ“Remote - Worldwide

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.