Role overview

Principal/Lead Software Engineer Full-Stack Typescript/NodeJS

Requirements and responsibilities

Readable role content extracted into sections for faster review.

Backend:

  • TypeScript (compiled to JavaScript) running on NodeJS
  • Serverless architecture using AWS Lambda
  • AWS services: DynamoDB, OpenSearch, SQS, S3
  • Established internal framework and patterns

Frontend:

  • Flexible framework approach: Angular, React, or vanilla JavaScript
  • Micro-frontends and web components architecture
  • Building embeddable code snippets and modular, reusable components

Development Practices:

  • AI-assisted development with tools like Claude Code, Cursor, or GitHub Copilot
  • Serverless-first architecture
  • Cloud-native deployment patterns on AWS
  • Modern testing and quality practices

What You'll Work On

  • Write production code (70-80% of time) as a key technical contributor to the team
  • Lead design discussions and review architectural proposals for new features and systems
  • Influence and contribute to the team's technical roadmap and strategic direction
  • Contribute to hiring efforts by interviewing candidates and helping grow the team
  • Elevate team capabilities through mentorship, code reviews, and knowledge sharing
  • Champion engineering best practices and quality standards across projects
  • Collaborate with product, design, and other engineering teams on technical solutions
  • Ensure technical decisions balance delivery speed with long-term maintainability

Skills & Experience

  • Technically Deep:Expert-level knowledge in TypeScript, NodeJS, and serverless architectures
  • Full-stack Capable:Comfortable working across backend and frontend, with stronger backend expertise
  • Technical Leader:Guide architectural decisions and elevate team practices through expertise
  • Pattern Aware:Effective at working within established frameworks while improving them incrementally
  • Hiring Contributor:Experience interviewing and evaluating engineering candidates
  • Mentorship Oriented:Enjoy helping others grow through code reviews, pairing, and knowledge sharing
  • Quality Driven:Strong advocate for testing, maintainable code, and engineering excellence
  • Modern in Approach:Actively using AI-assisted development tools in daily work
  • Effective Communicator:Can articulate technical concepts clearly to diverse audiences
  • Impact Driven:Motivated by building systems that help keep communities safe

Team & Culture

  • Technical Excellence:High standards for code quality and engineering practices
  • Collaborative Leadership:Influence through expertise and teamwork
  • Autonomy:Trust and independence to make technical decisions
  • Impact:Understanding that your work directly helps communities stay safe
  • Flexibility:Remote-first culture with flexible work arrangements
  • Growth:Continuous learning and staying current with emerging technologies
  • Pragmatism:Balance ideal solutions with practical delivery

Benefits & Perks

  • Remote-first:Work from anywhere in Brazil
  • Modern tooling:Access to the latest AI-assisted development tools
  • Impactful work:Build systems that make a real difference in public safety
  • Leadership opportunity:Lead a team while staying hands-on technically
  • Small team environment:Close collaboration with direct impact on technical decisions
  • Occasional travel:Team gatherings in São Paulo for larger events

Basic Requirements

  • 8+ years of experience in full stack software engineering and technical leadership
  • 5+ years experience with NodeJS (Typescript)and serverless architectures or cloud platforms (AWS preferred)
  • AND experience leading technical design reviews, architecture discussions, or technical decision-making
  • AND experience interviewing engineering candidates and contributing to hiring decisions
  • AND 3+ years with modern frontend frameworks (React, Angular, or similar)
  • AND strong English communication skills (written and verbal) for team collaboration
Similar roles

Keep a backup shortlist.

Browse stack
FocusSoftware EngineeringRole area
Seniority signalSeniorCandidate level
StackAWS, JavaScript, Node.jsPrimary skills
Location1 accepted countryEligibility

Stack

Use these tags to compare similar remote roles.

Location eligibility

Candidates should apply only when their profile country is listed here.

Your profileCountry not setSign in to check your country against this role.

Hiring flow

WithMira shows the role, then sends candidates to the company application.

1Check role fit, stack, and location eligibility in WithMira.
2Open the company application page from the tracked apply link.
3Save the role or subscribe for similar opportunities before leaving.
Apply on company siteCompany siteOpen link