Full Stack Software Engineer
Overview
We are hiring a Senior–Principal Full Stack Software Engineer to design, build, and scale complex software systems with high business impact. This role is defined by demonstrated capability, judgment, and execution—not years of experience. The ideal candidate can operate at a senior–principal level immediately, learns new technologies quickly, and consistently delivers high-quality, maintainable systems in ambiguous environments.
Responsibilities
Architect, design, and deliver end-to-end full-stack solutions across frontend, backend, and data layers.
Own technical direction for large, high-impact initiatives, including system design and tradeoff analysis.
Build and maintain user-facing applications and internal platforms with a focus on performance and reliability.
Design, implement, and evolve APIs, services, and data models.
Collaborate with product, design, and business stakeholders to translate requirements into technical solutions.
Establish and uphold engineering standards for code quality, testing, security, and observability.
Mentor and guide engineers through design reviews, code reviews, and technical leadership.
Take ownership of production systems, including monitoring, performance optimization, and incident response.
Preferred Qualifications
Strong proficiency in TypeScript across frontend and backend environments.
Experience building modern applications using React and/or React Native.
Solid experience with relational databases such as PostgreSQL, including schema design and query optimization.
Experience designing, deploying, and operating systems on cloud platforms, including Google Cloud.
Strong system design skills with the ability to reason about scalability, reliability, and long-term maintainability.
Demonstrated ability to learn new technologies quickly and apply them effectively.
Proven ability to operate at a senior–principal level through ownership, technical judgment, and delivery.
Clear written and verbal communication skills, with the ability to influence without formal authority.
How We Evaluate Senior–Principal Level
Consistently makes sound architectural decisions under ambiguity.
Owns complex problems end-to-end and delivers durable solutions.
Raises the technical bar through example, mentorship, and standards.
Balances speed, quality, and long-term impact effectively.
Nice to Have
Experience designing and scaling APIs (REST and/or GraphQL).
Familiarity with CI/CD pipelines, infrastructure-as-code, and automated testing.
Experience leading major refactors, migrations, or platform evolutions.
Background in high-growth or early-stage environments.