Principal Full-Stack Engineer

Brilliant
Austin, TX, United States
21 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$170,000.0 - $185,000.0
Working hours
Regular working hours

Tech stack

Clean Code Principles JavaScript (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Automation of Tests Microsoft Azure Software as a Service Cloud Engineering Software Quality Continuous Delivery Continuous Integration
+30 more
DevOps Distributed Systems Node.Js Pair Programming Next.js Software Engineering Systems Architecture Systems Integration Strategies of Testing TypeScript Management of Software Versions Web Application Frameworks Data Logging Test-Driven Development (TDD) Spring Cloud ReactJS Backend Event Driven Architecture Build Management Containerization AI Platforms Extreme Programming Graphql Front End Software Development Api Design NestJS Restful APIs Domain Driven Design Devsecops Microservices

Job description

The Principal Full-Stack Engineer is a senior technical leader and people manager responsible for leading a cross-functional product team while actively designing and building software. This is a true player-coach role for an engineer who takes pride in the craft, thrives on complex problem-solving, and understands that great teams and great systems are built together.

You will be accountable for technical direction, delivery outcomes, and team health while partnering closely with Product, Design, Platform, and Data teams. As a Principal, you will influence engineering standards, architectural decisions, and engineering strategy beyond your immediate team., * Lead and develop a high-performing product engineering team, creating the conditions for sustained delivery and continuous learning.

  • Remain hands-on in the codebase by designing, building, and maintaining production software using TypeScript, Node.js, and modern frameworks including React, Next.js, and NestJS.
  • Lead the evolution of application architecture from a monolithic platform toward modular, event-driven microservices by applying sound system design principles and domain-driven design concepts.
  • Design and build scalable, observable, and resilient event-driven services and distributed systems.
  • Architect, develop, and maintain RESTful and GraphQL APIs with well-defined contracts, versioning strategies, and clear service boundaries.
  • Design and implement event-driven and message-based integrations that improve scalability, resilience, and system decoupling.
  • Apply full-stack engineering expertise across frontend applications, backend services, APIs, and complex business workflows.
  • Champion modern engineering practices including automated testing, test-driven development (TDD), continuous integration, continuous delivery, pair programming, and other Extreme Programming (XP) principles.
  • Partner closely with Product and Design to translate complex customer requirements into intuitive, high-quality user experiences.
  • Collaborate with Platform and DevSecOps teams to ensure applications are production-ready through CI/CD pipelines, observability, monitoring, containerized deployments, and cloud-native best practices.
  • Establish and uphold high standards for code quality, system architecture, reliability, performance, and operational excellence.
  • Mentor and coach engineers on software craftsmanship, clean code, system design, testing strategies, and engineering best practices.
  • Lead architectural discussions and influence engineering direction across multiple teams while helping align technical decisions with broader platform and AI strategy.
  • Explore and implement AI-enabled capabilities by integrating AI services and APIs into customer-facing applications and developer workflows where they provide meaningful business value.

Requirements

  • 12+ years of professional software engineering experience building scalable web applications, SaaS platforms, or distributed systems.
  • Expert-level proficiency with TypeScript and JavaScript, including extensive experience building production applications using Node.js and frameworks such as React, Next.js, and NestJS.
  • Proven experience leading the decomposition of monolithic applications into modular, microservice-based architectures.
  • Deep expertise designing and maintaining RESTful and GraphQL APIs with strong understanding of API governance, versioning, documentation, and service contracts.
  • Extensive experience designing event-driven architectures and message-based integrations in production environments.
  • Strong understanding of distributed systems, domain-driven design, API design, scalability, resiliency, observability, and data consistency patterns.
  • Experience building and maintaining production systems using modern DevOps practices including CI/CD pipelines, automated testing, containerized deployments, monitoring, logging, and observability platforms.
  • Strong experience with automated testing frameworks and test-driven development (TDD).
  • Experience deploying and operating cloud-native applications on AWS, GCP, or Azure.
  • Experience integrating AI-powered capabilities, shared AI services, or AI APIs into production software is highly preferred.
  • Background practicing Extreme Programming (XP), including pair programming, continuous integration, small batch delivery, and continuous feedback, is strongly preferred.

Leadership and Management

  • 5+ years of experience leading or managing software engineering teams.
  • Demonstrated ability to operate as a player-coach, balancing hands-on software development with technical leadership and people management.
  • Experience owning technical strategy, delivery outcomes, software quality, and team health for a product engineering organization.
  • Strong communication skills with the ability to influence engineers, architects, product managers, and executive stakeholders.
  • Structured thinker capable of navigating ambiguity while making pragmatic technical and organizational decisions.

Mindset and Values

  • Builder at heart with deep respect for software craftsmanship and engineering excellence.
  • Passionate about modern engineering practices, clean architecture, and building maintainable systems at scale.
  • Believes strong engineering fundamentals, automated testing, and XP practices are critical to building reliable AI-enabled software.
  • Customer-obsessed, focused on delivering business value through resilient, scalable, and intuitive software.
  • Learning-first mindset with curiosity around emerging technologies, cloud-native engineering, and AI-assisted software development.
  • Calm under pressure and disciplined in execution.
  • Values collaboration, trust, mentoring, and shared ownership over individual heroics.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.brilliantfs.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:04 min

Comparing flexible tools against opinionated NestJS frameworks

Matteo Collina Matteo Collina · JS Congress

2:17 min

Mapping the maturity roadmap for scaled devops adoption

Dominik Krichbaum Dominik Krichbaum · WWC Europe 2026

2:52 min

Generating APIs with the Neo4j GraphQL library

William Lyon · LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

2:51 min

Full stack architecture for server-sent events using Next.js

Ahmed Megahd Ahmed Megahd · WWC 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all